0

我有一个电影的轨道表格。这种形式是 Title 和 Trailer_id(有 youtube url)

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

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

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

所以不要让我去预告片/新的并创建一个新的预告片我如何直接从电影表单创建它

4

1 回答 1

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上查看更多详细信息

于 2013-05-14T23:47:52.257 回答