这里的问题只是生成的
radio_button_tag
label_tag
.你有几个选择来解决这个问题。
选项1-快速修复
使用代码查看页面的html,单选按钮的id为
"package_id_0"
不
"package_0"
,所以我们只需要更新
label_标签
<% 3.times do |x| %>
<div class="switch-field">
<%= radio_button_tag('package[id]', x) %>
<%= label_tag("package_id_#{x}", number_to_currency(x * 1.50)) %>
</div>
<% end %>
选项2-更新单选按钮
如果你想的话
而不是
你可以把它传给
单选按钮标签
<% 3.times do |x| %>
<div class="switch-field">
<%= radio_button_tag('package[id]', x, false, id: "package_#{x}") %>
<%= label_tag("package_#{x}", number_to_currency(x * 1.50)) %>
</div>
<% end %>
选项3-使用块标签标记
<% 3.times do |x| %>
<div class="switch-field">
<%= label_tag do %>
<%= radio_button_tag('package[id]', x) %>
<%= content_tag(:span, number_to_currency(x * 1.50), class: 'label') %>
<% end %>
</div>
<% end %>