Ruby on rails 必须有更好的方法来实现这一无线电逻辑
我有这张表格和一个是或否的选择。get_request_ID(歌曲)基本上为我提供了所需的IDRuby on rails 必须有更好的方法来实现这一无线电逻辑,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有这张表格和一个是或否的选择。get_request_ID(歌曲)基本上为我提供了所需的ID <% form_tag '/somewhere' do -%> <% [ 'yes', 'no' ].each do |status| %> <%= radio_button_tag "group[]#{get_request_ids(song)}", "#{status}[#{get_request_ids(song)}]" %> <%=
<% form_tag '/somewhere' do -%>
<% [ 'yes', 'no' ].each do |status| %>
<%= radio_button_tag "group[]#{get_request_ids(song)}", "#{status}[#{get_request_ids(song)}]" %>
<%= status.humanize %>
<% end %>
<tr><td><%= submit_tag 'Save' %></td></tr>
<% end %>
我可以解析它来获得是请求和否请求,但必须有更好的方法……我觉得这是一种黑客行为,我并不完全清楚你想做什么,但有两件事我马上就注意到,似乎不必要:
- ID已经在参数名中,不需要将它们也包含在值中
- 您在参数名中有一个“group”数组,而看起来您实际上需要一个散列
<%= radio_button_tag "group[#{get_request_ids(song)}]", status %>
这提供了同样的信息,以一种更加简化和容易获得的形式。它甚至可能根本不需要任何额外的解析
但如果没有更多的背景,很难说实现这一点的最佳方式是什么。如果你提供更多关于你正在做的事情的细节,你可能会得到更好的回答。我并不完全清楚你想做什么,但我马上注意到两件事,它们看起来是不必要的:
- ID已经在参数名中,不需要将它们也包含在值中
- 您在参数名中有一个“group”数组,而看起来您实际上需要一个散列
<%= radio_button_tag "group[#{get_request_ids(song)}]", status %>
这提供了同样的信息,以一种更加简化和容易获得的形式。它甚至可能根本不需要任何额外的解析
但如果没有更多的背景,很难说实现这一点的最佳方式是什么。如果你提供更多关于你正在做什么的细节,你可能会得到更好的回应
<%= radio_button_tag "group[#{get_request_ids(song)}]", status %>
"group"=>{"1,2"=>"yes", "3,6,7"=>"no"}