【发布时间】:2019-11-12 23:16:39
【问题描述】:
我在 Rails 中形成了多个复选框值。 我需要将此值(如果选中)传递给创建类别的模型。
我在 form.html_erb 中有这个
<%= form.check_box :categories, {multiple: true}, "U6", nil %>
<%= form.check_box :categories, {multiple: true}, "U8", nil %>
<%= form.check_box :categories, {multiple: true}, "U10", nil %>
我想创建带有选中值的 TeamCategory。 像这样?
def create_tournament_team_categories
VALUE_CHECKED.each do |name|
team_category = TeamCategory.where(name: VALUE_CHECKED).first_or_create
self.tournament_team_categories << TournamentTeamCategory.create(team_category: team_category)
end
end
现在 TeamCategory 是自动创建的:
def create_tournament_team_categories TeamCategory::NAMES.each do |name|
team_category = TeamCategory.where(name: name).first_or_create
self.tournament_team_categories << TournamentTeamCategory.create(team_category: team_category)
end
end
在 TeamCategory 模型中,我:
NAMES = %w[U6 U8 U10 U12 U14 U16].freeze
【问题讨论】: