2013-05-14 37 views
0

我有一個電影軌道窗體。在這種形式中是標題和Trailer_id(其具有YouTube網址)Rails窗體關聯自動新

Trailer_id是與拖車腳手架的關聯。

所以,當我去/ trailers /新,並添加一個新的YouTube網址,然後我可以看到它在我的電影/新的下拉列表中。

但是,如何進入的時候我會自動創建一個新的預告片在電影形成

因此而不必我去拖車/新創建一個新的拖車 如何直接創建它從電影形成

回答

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

更多細節
相關問題