2016-07-26 32 views
0

我想要爲屬於事件的單個頁面上的遊戲模型的模型Event和表單創建表單。問題是我想要提交一個按鈕來保存事件和下一個屬於事件的遊戲。這種形式和控制器的外觀如何?爲屬於它的型號和型號製作表格

回答

1

form_for內,可以使用的方法fields_for,像這樣:

<%= form_for @event do |f| %> 
    #put your @event fields here 
    <%= f.fields_for :games, @game do |g| %> 
    #put your @game fields here, though you can also have the @event fields here too 
    <% end %> 
<% end %> 

在你Event型號,has_many :games行後添加accepts_nested_attributes_for :games地方。

在你EventController,你需要在遊戲PARAMS添加到您的強PARAMS方法:

params.require(:event).permit(:name, :time, :something_else, 
           games_attributes: [:score, :length, :whatever])