Rails 4:text_field helper和multidimensional params属性

时间:2014-03-09 18:42:02

标签: ruby-on-rails

<%= text_field :foo, :bar %>

将生成

<input id="foo_bar" name="foo[bar]" type="text">

但我真正想要的是

<input id="form_foo_bar" name="form[foo][bar]" type="text">

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

你可以,

<%= text_field :foo, :bar, :name => "form[foo][bar]" %>

未尝试,但应该有效,

<%= text_field "", "form[foo][bar]" %>

答案 1 :(得分:1)

您可以使用Rails表单帮助程序执行相同的操作:

<%= form_for :form do |form| %>
  <%= form.fields_for(:foo) do |foo| %>
    <%= foo.text_field :bar %>
  <% end %>
<% end %>