ユーザーがいくつかのオプションのいずれかを選択するこのフォームがあります。彼の回答は別の場所に表示されるため、適切にフォーマットする必要があります。
問題は、Rails でラジオの値を設定するとid
、それを属性にも使用することです。これは、スペースやその他の特殊文字を使用すると無効になります。
以下の例を参照してください。
<%= radio_button :a, "Yes, I want bananas." %>
<%= radio_button :a, "No, I rather have strawberries." %>
これを次のように出力したいと思います:
<input type="radio" name="a" id="a_yes_i_want_bananas" value="Yes, I want bananas.">
<input type="radio" name="a" id="a_no_i_rather_have_strawberries" value="No, I rather have strawberries.">
value
でオプションを強制しようとしましたradio_button
が、機能しませんでした。
何か案は ?
アップデート。
明確にするために、ユーザーは 1 つのオプションのみを選択します。しかし、私の問題は次のとおりです。
呼び出し時に指定する値は、 と の両方form.radio_button
で使用されます。をパラメータ化したいが、大文字やスペースなどのフォーマットを維持したい。id
value
id
value
「いいえ、いちごの方がいいです」という文字列が必要です。そのまま提出しますが、idは「a_no_i_rather_have_strawberries」とします。
まだはっきりしていない場合は教えてください。ご覧のとおり、私は英語があまり得意ではありません。=P
それを置く別の方法は次のとおりです。
私はこれをしたい:
<%= radio_button :foo, "my_super_option", :value => "You are awesome! %>
しかし、Rails は私のオプションを無視しvalue
ます。