以简单forms向文本输入添加默认值

我想使用simple-form向文本输入字段添加默认值。 使用:placeholder不用作默认值….

  'user@domain.com' %> 

 <%= f.input :user, :input_html => { :value => 'user@domain.com' } %> 

你可以简单地做:

 <% f.text_field, value: 'user@admin.com' %> 

如果您正在使用像Ransack这样的表单搜索gem,那么text_field是很好的。

在rails 5.1 placeholder: 'aaaaaaaaaaa'工作。 例如

 <%= f.input :user, :placeholder => 'user@domain.com' %> 

将在rails 5.1上工作

您可以在控制器中执行此操作,并将数据详细信息保留在表单之外。 而不是这个: def new @article = Article.new end

你可以这样做: def new # hardcode default values (as shown) or generate on the fly @article = Article.new(title: "10 Best Things") end

“new”表单将打开,并填入默认(预设)值。这应该适用于简单forms的普通旧Rails,或任何其他forms的Rails方式生成器。