提交按钮不在嵌套表单上工作

时间:2012-12-18 18:44:55

标签: ruby-on-rails-3 submit nested-forms erb

我正在使用RoR,我有2个对象,Warehouse和StateCity。 Warehouse对象属于StateCity对象。在我的表单中,当我在仓库的_form.erb.html中有以下StateCity代码时,用于创建新仓库的提交按钮将不会提交。

<%= form_for (@warehouse) do |f| %> 
...
<%= form_for (@state_city) do |s| %>
    <div class="field">
      <%= s.label :city %><br />
      <%= s.text_field :city %>
    </div>
    <div class="field">
      <%= s.label "State" %><br />
      <%= select_tag("state", options_for_select(us_states ,@state_city.state )) %>
    </div>
<% end %>
<% end %>

有谁知道我哪里出错了?我的主要目标是让用户选择州和城市,然后我获取该信息并尝试在数据库中找到匹配的模型。如果找不到模型,我创建一个模型并在新的Warehouse上设置StateCity属性。每次保存Warehouse并且在db中都有冗余行时,我不想构建新的StateCity。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

请参阅此答案:https://stackoverflow.com/a/379622/1913769

无法在HTML上嵌套表单。