rails:link_to将所选复选框的列表传递给params

时间:2016-08-31 22:46:06

标签: ruby-on-rails checkbox params link-to

我不确定我的情况的正确方法是什么:

我想创建一个link_to将值为“1”的所有复选框推送到一个数组中,或者单独创建数组是不可能的,但是我不知道如何表达它?

<% @cards.each do |card| %>
    <%= check_box("#{card.name}", card.id, {checked: true}) %><%= "#{card.name}" %>
<% end %>

(Rails 4.2)

1 个答案:

答案 0 :(得分:0)

经过长时间的死胡同,试图让它成为一个“干净”的解决方案,我最终得到了这种非常肮脏的方法。但正如他们所说,完成比完美更好:

创建一个包含所有卡片的link_to,但添加一个参数:user_selected_cards = ""

创建一个javascript,用于侦听/取消选中复选框,并读取与该特定复选框关联的ID。然后获取该传入信息并将其添加或删除到link_to生成的实际网址,方法是在网址中找到user_seletected_cards=部分,然后添加或删除ID,具体取决于if是否已经或已经添加到列表中等号。