在这种形式中,用户可以选择几个选项之一。他的答案会显示在别处,所以必须格式正确。
问题是当你在 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
但它没有用。
有任何想法吗 ?
更新。
为了清楚起见,用户只会选择一个选项。但我的问题是:
您在调用时给出的值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
选择。