Rails表单关联自动新建

时间:2013-05-14 22:36:36

标签: ruby-on-rails forms associations

我有电影的轨道表格。在此表单中是Title和Trailer_id(具有youtube url)

Trailer_id是与拖车脚手架的关联。

所以,当我转到/ trailers / new并添加一个新的YouTube视频网址时,我可以在我的电影/新的下拉列表中看到它。

但如何在电影表格中输入时自动创建新预告片

因此,不要让我去拖车/新的,并创建一个新的预告片 如何直接从电影表单

创建它

1 个答案:

答案 0 :(得分:0)

您可以使用nested_form gem。

将此添加到您的gemfile

gem "nested_form"

运行bundle

将此添加到您的application.js

//= require jquery_nested_form

movie.rb

中添加此内容
has_many :trailers
accepts_nested_attributes_for :trailers

在表单视图中:

<%= nested_form_for @movie do |f| %>
  <%= f.fields_for :trailers do |trailer_form| %>
    <%= trailer_form.text_field :link %>
    <%= trailer_form.link_to_remove "Remove this trailer" %>
  <% end %>
  <p><%= f.link_to_add "Add a trailer", :trailers %></p>
<% end %>

您可以在https://github.com/ryanb/nested_form

上查看更多详情