Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 必须有更好的方法来实现这一无线电逻辑_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 必须有更好的方法来实现这一无线电逻辑

Ruby 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)}]" %> <%=

我有这张表格和一个是或否的选择。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)}]" %>
    <%= 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"}