私は Ryan Bates の nested_form コードを使用しており、ラジオ ボタン フィールドを含むネストされたフォームで問題が発生しています (フィールドはコレクション内のブール値であり、メンバーの 1 つだけが true である必要があります)。
nested_form_for 内のラジオ ボタンをレンダリングする私のコードは次のとおりです。
<%= radio_button_tag "correct_distractor", d.object.id, d.object.correct %>
(通常の form_for 構文を使用して、nested_form_for オブジェクトで radio_button を呼び出した場合、ラジオ ボタンは、チェックをオンにしても他のチェックを外さないという点で、ラジオ ボタンのようには動作しません)
通常、ユーザーがラジオ ボタンの 1 つをクリックして選択したアイテムを変更すると、新しいアイテムの ID がパラメーターで送信されるため、問題ありません (コントローラーの更新メソッドで少し醜い解析を行った後)。しかし...実行時にlink_to_addで追加された新しいアイテムでは、送信するIDがないため、送信されるのは次のとおりです。
"correct_distractor" => "on"
コレクションの1つの要素だけで値をオンにする必要がある場合に、ネストされた形式でラジオボタンを実装する適切な方法を誰かが私に説明できますか?