Ruby on rails 3 Rails 3,字段中的单选按钮组\u用于?

Ruby on rails 3 Rails 3,字段中的单选按钮组\u用于?,ruby-on-rails-3,radio-button,Ruby On Rails 3,Radio Button,我觉得这应该有点微不足道,但不知何故,我一定是做错了什么。。事实上,我找不到任何谷歌结果证明我有任何好处,我可能错过了一些要点。我的主题几乎说明了一切: 如何创建在字段_中生成的用于迭代的单选按钮组 例如: 其中是球员模型上的布尔字段。上述方法不起作用 编辑:如下所示,该字段中列出的所有球员都应“共享”单选按钮组-例如11名球员,只能选择一名队长。更新: 然后,您必须在团队模型上声明一个虚拟属性(例如:captain): 关于这一观点: form_for @team do |t| f.fi

我觉得这应该有点微不足道,但不知何故,我一定是做错了什么。。事实上,我找不到任何谷歌结果证明我有任何好处,我可能错过了一些要点。我的主题几乎说明了一切:
如何创建在字段_中生成的用于迭代的单选按钮组

例如:

其中是球员模型上的布尔字段。上述方法不起作用

编辑:如下所示,该字段中列出的所有球员都应“共享”单选按钮组-例如11名球员,只能选择一名队长。

更新:

然后,您必须在团队模型上声明一个虚拟属性(例如:captain):

关于这一观点:

form_for @team do |t|
   f.fields_for :players |p|
       t.radio_button :captain, p.id
在team.rb上:

def captain=(id)
  self.players.each do |player|
    player.is_captain = (player.id == id)
  end
end
更新:

然后,您必须在团队模型上声明一个虚拟属性(例如:captain):

关于这一观点:

form_for @team do |t|
   f.fields_for :players |p|
       t.radio_button :captain, p.id
在team.rb上:

def captain=(id)
  self.players.each do |player|
    player.is_captain = (player.id == id)
  end
end

对不起,我可能误解了简单性。当然,radiobutton组应该跨越字段中列出的“玩家”-例如,可能有11名玩家,但只有一名可以被选为队长。对不起,我可能误解了简单性。当然,在这种情况下,radiobutton组应该跨越字段中列出的“球员”——例如,可能有11名球员,但只能选择一名队长。