2012-08-08 66 views
22

我想使用简单形式将默认值添加到文本输入字段。 随着:placeholder它不作为默认....将简单形式的默认值添加到文本输入

<%= f.input :user, :placeholder => '[email protected]' %> 
+0

要有默认值,并在字段中保留实际值(例如用户的电子邮件),请尝试像这样--- f.input:user,input_html:{value:@ user.email.present? ? @ user.email:'[email protected]'}。也可以在RoR – 2016-06-09 18:02:05

回答

50
<%= f.input :user, :input_html => { :value => '[email protected]' } %> 
+3

中使用新的更具可读性的语法也许,':input_html => {:value =>'[email protected]'}' – 2012-08-08 19:37:39

+0

是的,也意识到了这一点。修复。 – pgrosslicht 2012-08-08 19:38:49

+0

@kishie谢谢。它确实有用! – Mark 2012-08-08 19:39:33

5

你可以简单地做:

<% f.text_field, value: '[email protected]' %> 

text_field是好的,如果你是喜欢洗劫形式的搜索宝石工作。

+3

我认为如果您不使用:input_html选项并且只使用:value或value:那么每次您返回到编辑页面时,该值将被重置为默认值。 – 2014-01-14 17:21:16

相关问题