Ответ 1
Второй параметр text_field_tag - это значение. Дайте ему пустое пустое:
<%= text_field_tag "search", nil, :placeholder => 'Enter search term...' %>
И присвойте String значение по умолчанию:
<%= text_field_tag "search", 'Enter search term...' %>
Добавьте событие onclick, чтобы удалить его с помощью jQuery:
<%= text_field_tag "search", 'Enter search term...', :onclick => 'if($(this).val()=="Enter search term..."){$(this).val("");};' %>
Изменить 2016:
В настоящее время большинство браузеров теперь поддерживают HTML 5 placeholder
, что позволяет нам сделать это более чистым способом:
<%= text_field_tag 'search', nil, placeholder: 'Enter search term' %>
# which produces the following HTML:
<input type="text" value="" placeholder="Enter search term">