我有一个电影的轨道表格。这种形式是 Title 和 Trailer_id(有 youtube url)
Trailer_id 是与拖车脚手架的关联。
因此,当我转到 /trailers/new 并添加一个新的 youtube 网址时,我可以在我的电影/新的下拉列表中看到它。
但是在电影表格中输入时如何自动创建新预告片
所以不要让我去预告片/新的并创建一个新的预告片我如何直接从电影表单创建它
我有一个电影的轨道表格。这种形式是 Title 和 Trailer_id(有 youtube url)
Trailer_id 是与拖车脚手架的关联。
因此,当我转到 /trailers/new 并添加一个新的 youtube 网址时,我可以在我的电影/新的下拉列表中看到它。
但是在电影表格中输入时如何自动创建新预告片
所以不要让我去预告片/新的并创建一个新的预告片我如何直接从电影表单创建它
您可以使用 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 %>