text_field_tag 的第二个参数是值。给它 nil 让它为空:
<%= text_field_tag "search", nil, :placeholder => 'Enter search term...' %>
并给它一个字符串以具有默认值:
<%= 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 5placeholder
,这使我们能够以更简洁的方式做到这一点:
<%= text_field_tag 'search', nil, placeholder: 'Enter search term' %>
# which produces the following HTML:
<input type="text" value="" placeholder="Enter search term">
jsFiddle 链接