2011-06-13 11 views
2

これはちょっとばかげているはずですが、どういうわけか私は何か間違ったことをしているに違いないと思っています。そして、私に何か良い結果をもたらすGoogleの結果が見つからないという事実は、私の主題はほぼすべてを言います:
fields_for反復で生成されるラジオボタングループを作るにはどうしたらいいですか?Rails 3、fields_forのラジオボタングループ?

例えば:

is_captainがプレイヤーモデルのブール型フィールドである
form_for @team do |t| 
    f.fields_for :players |p| 
     p.radio_button :is_captain, "is_captain_group" 

。上記の方法では動作しません...

EDIT:以下掲示、それがなければならない「共有」ラジオボタングループfields_for内のすべてのリストされている選手であるとして - 例えば11人の選手、一つだけを選択することができますキャプテン。

答えて

0

更新:team.rbオン

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

:ビューで

チームモデルに:(主将など)

は、その後、あなたは仮想属性を宣言する必要が

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

申し訳ありませんが、私は単純さを誤って判断している可能性があります。もちろん、ラジオボタングループはフィールドに記載された「選手」にまたがるべきである。例えば、11人の選手がいるかもしれないが、選出できる選手は1人だけである。 – Hoof

関連する問題