【问题标题】:ruby on rails multiple checkbox paramsruby on rails 多个复选框参数
【发布时间】:2018-01-28 16:10:07
【问题描述】:

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

提前致谢

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

【问题讨论】:

  • 您的问题未解决。你实际上需要什么?复选框表单助手或参数中的复选框值或参数中的复选框名称
  • 我需要知道参数中的复选框名称,以及当我们有多个复选框时如何命名它们,如果我们有名称,那么我们可以轻松地从 params 中检索它的值。就像我把它命名为 hi[],对吗?我可以在控制器的参数中输入任何随机名称并使用该名称吗
  • 是的,复选框数组是正确的
  • 那么我将如何检索控制器中 Params 中的所有值...我所说的值对于选中的复选框是正确的,例如 params[:hi][]

标签: html ruby-on-rails checkbox parameters


【解决方案1】:

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

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

让我知道你对此有何期待?

【讨论】:

  • 我必须将客户 ID 发送到我的参数,为此我必须关联一个客户 ID,以便我可以知道这些客户是通过我的模态表单中的复选框选择的。我我有客户 ID,但如何将它与我的复选框关联,隐藏在 HTML 表单中的情况如何,我可以通过隐藏值发送它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多