Как добавить текст в текстовое поле в Rails?

Я хотел бы добавить username в текстовое поле имени пользователя в моем приложении (по сравнению с меткой рядом с ним), пользователь сможет напечатать этот текст. Я видел, как это делается в html, но я не понимаю, как это сделать на моей странице new.html.erb, поскольку я использую тег form_for и тег text_field.

заранее спасибо!


person cdm89    schedule 22.04.2013    source источник
comment
Опубликуйте свой взгляд, пожалуйста.   -  person AlexBrand    schedule 22.04.2013
comment
В соответствии с вопросом, который вы удалили: svg-edit. googlecode.com/svn/branches/2.6/editor/svg-editor.html   -  person Miro    schedule 09.05.2013


Ответы (2)


Используйте «заполнитель».

<%= form_for @user do |f| %>
  <%= f.text_field :username, :placeholder => "Username" %>

  ...

  <%= f.submit %>
<% end %>

Кстати, это будет работать только для браузеров с поддержкой html5, поэтому убедитесь, что у вас есть запасной вариант jquery для IE 8, 7 и т. д.

person Jason Kim    schedule 22.04.2013

Это достигается с помощью атрибута заполнителя HTML5.

В rails вы можете просто добавить атрибут placeholder:

<%= f.text_field :whatever, :placeholder => "text for placeholder..." %>
person AlexBrand    schedule 22.04.2013