ruby-on-rails - 如何在表格中使用 check_box 以便可以访问数组中的表格属性?
问题描述
我在表单中有一个表格,代码如下:
<tbody>
<% @appointments.each do |appointment| %>
<td class="collapsing">
<div class="ui fitted slider checkbox">
<%= f.check_box appointment.id %><label></label>
</div>
</td>
<td><%= appointment.name %></td>
<% end %>
</tbody>
所以生成了一个复选框,但是如果我选择多个复选框,我会得到
Parameters: {"utf8"=>"✓", "authenticity_token"=>"qCo02PG1F2wrSK4sxCQiQLzuhG4vZypgd9p5LzP9Sp7uZQFHs8tTTitLR++VXVK3f68P0qih+iQBlZt9anG01Q==", "cleaner"=>{"4"=>"1", "5"=>"0", "2"=>"0", "3"=>"0", "6"=>"0"}, "commit"=>"Request", "cleaner_id"=>"1"}
所以要访问约会,我会做parameters["cleaner"]
并得到<ActionController::Parameters {"4"=>"1", "5"=>"1", "2"=>"0", "3"=>"0", "6"=>"0"} permitted: false>
我想做的是得到一个数组而不是哈希。
解决方案
Hash 类提供了一种keys
方法,该方法将散列的键作为数组返回。parameters["cleaner"].keys
您(可能)正在寻找的东西也是如此。
推荐阅读
- c++ - c++,在子类中,没有对象如何访问父类的方法?
- php - 用同名初始化php类
- javascript - FormArray 的 Angular .removeAt(i) 不会在 DOM 中更新 - Angular
- ios - Xcode 问题类型“XYZController”不符合协议
- python - 有没有办法用(1/2)的函数替换(输入)零?
- html - 如何在移相器中自动播放视频?
- sql - 使用 4 个表的 SQL MAX 查询
- c# - 使用 Ghostscript 快速栅格化部分 PDF
- c# - 使用 Where 的 SelectMany 查询会产生许多 SQL 查询
- javascript - 无法将 babel-preset-es2015 更新为 babel-preset-env