我希望在单页上拥有属于Event的游戏模型的模型Event和表格。问题是我想要提交单个按钮,这将保存事件和属于事件的下一个游戏。这样的形式和控制器会是什么样子?
答案 0 :(得分: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
模型中,在accepts_nested_attributes_for :games
行之后的某处添加has_many :games
。
在EventController
中,您需要将游戏参数添加到强params方法中:
params.require(:event).permit(:name, :time, :something_else,
games_attributes: [:score, :length, :whatever])