Ruby on Rails 多个复选框参数



我有一个应用程序中要选中多个复选框的应用程序,那么如何在复选框标签中将名称作为数组提供,以便我可以在控制器的参数中检索它。我实际上对我的复选框参数感到非常困惑,尤其是对于多个复选框。我可以在复选框名称="任何名称"中给它任何随机名称,以便我可以在控制器中的参数中访问它请注意我的查询,我什至找不到合适的文章

提前致谢

我将其命名为 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;" />

如果您的查询如下所示

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">

让我知道你对此的期望是什么?

最新更新