0

我想在我的页面上有几个复选框,以及一个访问这些复选框的值以传递link_to帮助器的链接。我不想使用表单,因为视图本质上散布了许多链接,而且它自然看起来不像是带有一个逻辑提交按钮的表单。

我有类似的东西

 <% for p in @some_array %>
 <!--other stuff .... -->
 <input value=<%= p.id %> id=<%= p.id %> name="selected[]" type=checkbox>
 <!--other stuff .... -->
<%= link_to "View all selected thing(s)", :action => 'show_selected', :selected_things => selected[] %>

但它似乎无法识别selected存储输入的变量。它提出了

undefined local variable or method `selected' for #<#<Class:0x000001021b4a38>:0x00000102319a90>
4

1 回答 1

1

我想说代码片段中的最后一行导致错误:

<%= link_to "View all selected thing(s)", :action => 'show_selected', :selected_things => selected[] %>

正如 ruby​​ 抱怨 aselected没有被定义一样。

(虽然我看不出你为什么不想使用表单,因为将选择强制转换为可以传递给链接的东西需要一些 javascript 魔法。)

于 2012-07-26T00:35:42.960 回答