30

我想使用简单表单向文本输入字段添加默认值。不使用:placeholder它作为默认值....

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

5 回答 5

59
<%= f.input :user, :input_html => { :value => 'user@domain.com' } %>
于 2012-08-08T19:36:39.037 回答
10

你可以简单地做:

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

text_field如果您正在使用像 Ransack 这样的表单搜索 gem,那就太好了。

于 2013-12-13T01:09:45.160 回答
1

在 Rails 5.1 上placeholder: 'aaaaaaaaaaa'工作。例如

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

将在 Rails 5.1 上工作

于 2018-07-12T12:07:47.140 回答
1

你可以试试这个选项:

<%= f.input :user, label: 'user@domain.com' %>
于 2018-12-03T14:52:10.987 回答
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 方式执行操作的表单生成器。

于 2018-10-15T12:42:35.607 回答