如何创建嵌套表单以在rails 3中一次创建两个不同表中的值

时间:2011-07-12 12:26:59

标签: ruby-on-rails

我遇到了一个不同的场景,比如说我有模特电影,另一个是发行版。我想在apps / views / movies / new.html.erb中创建一个新表单。在新的我想要电影表的字段最终生病了它的形式,同时我想将电影发布信息添加到其他表发布。喜欢它将嵌套形式如下

<%= form_for(@ mories)......%>

<%files for movies table%>

第二个表格<%= form_for:发布%>

   <% fields for releases table%>

所以当用户点击提交按钮时,表单将数据携带到电影表。但我想通过使用嵌套表单进行此单击将值传递给release表。是否可以使用嵌套表单。如果是这样,我想要一些如何才能完全实现的帮助。请帮帮我。

2 个答案:

答案 0 :(得分:1)

<%= form_for(@movies) do |f| %>
# fields for movie
  <%= f.fields_for :releases do |nested_f| %>
#fields for your nested form releases
  <% end %>
<% f.submit %>
<% end %> 

同样在Movie.rb模型中添加此行。 accepts_nested_attributes_for :releases 更多信息there

答案 1 :(得分:0)

我不认为HTML允许嵌套表单,例如参见this question