由于ID重复,只显示一个选择框

时间:2013-10-22 23:39:40

标签: html ruby-on-rails ruby-on-rails-3 html-select jquery-chosen

我有一个表单,根据复选框可以有三个选择框 - 我使用jQuery来显示/隐藏它们,具体取决于哪个复选框处于活动状态。以下fplayer

<% 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

0 个答案:

没有答案