Rails表单:如何将两个文本字段存储在一个数组中

3

对于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
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接