我有一个表单,根据复选框可以有三个选择框 - 我使用jQuery来显示/隐藏它们,具体取决于哪个复选框处于活动状态。以下f
为player
<% Game.all.each_with_index do |game, i| %>
<div class="team_<%= i %> hide">
<%= f.collection_select(:team_division_id, TeamDivision.where("game_id = ?", game.id),
:id, :name, include_blank: true) %>
</div>
<% end %>
每个集合选择都会生成一个player_team_division_id
的ID - 并且由于页面只能有一个id,这实际上与我的结果相符,即第一个选择框显示正常,但其他选项显示作为javascript:void(0)
的简单链接 - 如果我用firebug / chrome检查生成的div,信息就在那里,它只是因为id而没有显示为选择框(大概)。我正在使用selected.js,如果这有所不同,虽然我认为这没有任何影响。
编辑(模特):
class Player < ActiveRecord::Base
belongs_to :game
belongs_to :team_division, touch: true
end
class Game < ActiveRecord::Base
has_many :players
has_many :team_divisions
end
Class TeamDivision < ActiveRecord::Base
has_many :players
belongs_to :game
end