ruby on rails多个复选框参数

时间:2018-01-28 16:10:07

标签: html ruby-on-rails checkbox parameters

我有一个应用程序,其中选择了多个复选框,因此如何在复选框标记中提供名称作为数组,以便我可以在控制器中的params中检索它。 我实际上对我的复选框参数很困惑,特别是对于多个复选框。 我可以在复选框名称=“任何名称”中给它任何随机名称,以便我可以在我的控制器中的参数中访问它 请注意我的查询,我甚至找不到相同的文章

提前致谢

我把它命名为hi []数组,'hi'随机字或者我应该遵循一些约定

<input type="checkbox" name= "hi[]" value="" class="form-select form-control" id="clients"
                           onchange="this.value=this.checked;"  style="display: inline-block;width: 20px;" />

1 个答案:

答案 0 :(得分:0)

如果您的查询看起来像这样

www.example.com/query?foo[]=bar&hi[]=hey

然后复选框将如下所示,用于创建带参数值和名称的复选框

<% unless params[:foo].blank? %>
    <%= check_box_tag("foo[]", "#{params[:foo]}", checked: true) %> <%= params[:foo] %>
<% end %>

<% unless params[:hi].blank? %>
    <%= check_box_tag("hi[]", "#{params[:hi]}", checked: true) %> <%= params[:hi] %>
<% end %>

HTML复选框如下所示

<input type="checkbox" name="foo[]" id="foo_" value="bar" checked="checked">
<input type="checkbox" name="hi[]" id="hi_" value="hey" checked="checked">

让我知道你对此的期望?