Rails 3,fields_for中的单选按钮组?

问题描述

| 我认为这应该是微不足道的,但是以某种方式我必须做错了。而且,我找不到任何Google结果证明了我任何好处,这一事实我可能会遗漏一点。我的话题几乎说明了一切: 如何制作在fields_for迭代中生成的单选按钮组。 例如。:
form_for @team do |t|
   f.fields_for :players |p|
       p.radio_button :is_captain,\"is_captain_group\"
其中is_captain是播放器模型上的布尔字段。上面的方法不起作用... 编辑:如下所示,应该是“共享”单选按钮组中的所有在fields_for中列出的球员-例如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
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...