【发布时间】:2018-08-26 19:52:11
【问题描述】:
我的模型
class Game < ApplicationRecord
has_many :rounds
accepts_nested_attributes_for :rounds
end
class Round < ApplicationRecord
belongs_to :game
end
控制器
def new
@game = Game.new
3.times { @game.rounds.build }
end
查看
<%= form_with scope: :game, url: games_path, local: true do |form| %>
<p>
<%= form.label :title %><br>
<%= form.text_field :title %>
</p>
<p>
<%= form.label :game_date %><br>
<%= form.date_field :game_date %>
</p>
<ul>
<%= form.fields_for :rounds do |builder| %>
<li>
<%= builder.label :title %>
<%= builder.text_field :title %>
<%= builder.label :order %>
<%= builder.text_field :order %>
</li>
<% end %>
</ul>
<p>
<%= form.submit %>
</p>
<% end %>
上面的代码只在新建 3 条记录时生成“一轮”记录。
我在 Rails 5.2.1
【问题讨论】:
标签: ruby-on-rails-5 nested-forms