首页 > 解决方案 > 如何在表格中使用 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>

我想做的是得到一个数组而不是哈希。

标签: ruby-on-railsruby-on-rails-5actionview

解决方案


Hash 类提供了一种keys方法,该方法将散列的键作为数组返回。parameters["cleaner"].keys您(可能)正在寻找的东西也是如此。


推荐阅读