对于Rails的新手,在许多在线教程中我看到了这个例子:
<div class="field">
<%= f.label :first_name %><br />
<%= f.text_field :first_name %>
</div>
<div class="field">
<%= f.label :last_name %><br />
<%= f.text_field :last_name %>
</div>
这样存储的
"first_name"=>"foo", "last_name"=>"bar"
有没有一种方法可以使用text_field或其他表单属性将两个输入存储在一个数组中,以便最终显示为类似以下的格式:
"name"=>["foo", "bar"]
这并不是首选方式,但很好奇它如何完成
更新
在你的示例中,你将@user.first_name和.last_name作为值传递。我认为更多的是像这样:
<div class="field">
<%= f.label "First Name" %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label "Last Name" %><br />
<%= f.text_field :name %>
</div>
没有@user.first_name
,但有@user.name[0]
name = [params[:first_name], params[:last_name]]
。 - Jon Egeland