以简单形式向text-input添加默认值

时间:2012-08-08 19:31:44

标签: ruby-on-rails ruby-on-rails-3 simple-form

我想使用simple-form为文本输入字段添加默认值。 使用:placeholder时,它不会用作默认值....

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

5 个答案:

答案 0 :(得分:53)

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

答案 1 :(得分:6)

您可以这样做:

<% f.text_field, value: 'user@admin.com' %>
如果您正在使用像Ransack这样的表单搜索gem,那么

text_field会很好。

答案 2 :(得分:0)

在导轨5.1 placeholder: 'aaaaaaaaaaa'上有效。例如

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

将在5.1导轨上工作

答案 3 :(得分:0)

您可以在控制器中执行此操作,并将数据详细信息保留在表单之外。代替这个: 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

“新”表单将打开,并填充默认值(预设值)。这应与简单表单,普通的旧Rails或任何其他以Rails方式运行的表单生成器一起使用。 >

答案 4 :(得分:0)

您可以尝试以下选项:

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