为属于它的模型和模型创建表单

时间:2016-07-26 21:03:47

标签: ruby-on-rails forms controller

我希望在单页上拥有属于Event的游戏模型的模型Event和表格。问题是我想要提交单个按钮,这将保存事件和属于事件的下一个游戏。这样的形式和控制器会是什么样子?

1 个答案:

答案 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])