【问题标题】:rails: link_to to pass list of selected checkboxes into paramsrails: link_to 将选定复选框的列表传递给参数
【发布时间】:2016-08-31 22:46:06
【问题描述】:

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

我想创建一个 link_to 将 value="1" 的所有复选框推送到一个数组中,或者如果数组不可能,则单独推送,但我不知道如何表达?

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

(导轨 4.2)

【问题讨论】:

  • link_to 只是一个a 标签。我猜你可以在其onclick 事件中构建参数?

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


【解决方案1】:

经过很长时间的死胡同,试图使其成为一个“干净”的解决方案,我最终采用了这种非常肮脏的方法。但正如他们所说,完成胜于完美:

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

创建一个 javascript 来监听复选框的选中/取消选中并读取与该特定复选框关联的 id。然后获取该传入信息并将其添加或删除到 link_to 通过在 url 中找到 user_seletected_cards= 部分生成的实际 url 并根据是否在相等之后添加或删除 id 或已经添加到列表中签名。

【讨论】:

  • 我同意;这很糟糕。
猜你喜欢
  • 1970-01-01
  • 2011-09-19
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多