Ruby on rails Rails选择列表中的第一个单选按钮,并在提交后保持值

Ruby on rails Rails选择列表中的第一个单选按钮,并在提交后保持值,ruby-on-rails,ruby-on-rails-3,radio-button,Ruby On Rails,Ruby On Rails 3,Radio Button,我有以下单选按钮标记组,我希望选择第一个,提交表单时,我希望保持所选值。任何帮助都将不胜感激 <% [ 'plain', 'desert', 'green', 'corporate', 'funky' ].each do |value, name| %> <%= radio_button_tag :ed_type, (name || value) %> <%= label_tag :"ed_type_#{(name |

我有以下单选按钮标记组,我希望选择第一个,提交表单时,我希望保持所选值。任何帮助都将不胜感激

<% [ 'plain', 'desert', 'green', 'corporate', 'funky' ].each do |value, name| %>
            <%= radio_button_tag :ed_type, (name || value) %>
            <%= label_tag :"ed_type_#{(name || value)}", value.humanize %>
<% end %>

试试这个

  <%= radio_button_tag :ed_type, (name || value), (name == 'plain' || value == 'plain') %>


我的代码忽略名称|值部分。我相信,你可以自己添加

加载表单(GET请求)时,参数[:ed_type]将为零。因此,将计算第二个条件,并选择index==0(第一个)元素


再次提交并呈现表单时,参数[:ed_type]将不会为零。因此,第一个条件总是经过计算,并对相应的单选按钮变为真。

这太棒了,这就是我想要的,最后只有一件事你忘了添加“)”。感谢Ace Dimasuhid的回答:-)
<% [ 'plain', 'desert', 'green', 'corporate', 'funky' ].each_with_index do |value, index| %>
            <%= radio_button_tag :ed_type, value, ( params[:ed_type] ? (params[:ed_type]==value) : (index==0) ) %>
            <%= label_tag value %>
<% end %>