我不确定我的情况的正确方法是什么:
我想创建一个link_to将值为“1”的所有复选框推送到一个数组中,或者单独创建数组是不可能的,但是我不知道如何表达它?
<% @cards.each do |card| %>
<%= check_box("#{card.name}", card.id, {checked: true}) %><%= "#{card.name}" %>
<% end %>
(Rails 4.2)
答案 0 :(得分:0)
经过长时间的死胡同,试图让它成为一个“干净”的解决方案,我最终得到了这种非常肮脏的方法。但正如他们所说,完成比完美更好:
创建一个包含所有卡片的link_to
,但添加一个参数:user_selected_cards = ""
。
创建一个javascript,用于侦听/取消选中复选框,并读取与该特定复选框关联的ID。然后获取该传入信息并将其添加或删除到link_to生成的实际网址,方法是在网址中找到user_seletected_cards=
部分,然后添加或删除ID,具体取决于if是否已经或已经添加到列表中等号。