【发布时间】:2012-07-24 12:05:40
【问题描述】:
我想在我的页面上有几个复选框,以及一个访问这些复选框值的链接以传递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>
【问题讨论】:
-
您将 Ruby(服务器端,
<%= link_to ... %>)与客户端(浏览器、表单和名称为selected[]的表单元素)混合在一起。没有你创造一个或框架魔法,就没有直接的联系。 -
我想这是我的问题 - 可能是我没有清楚地解释自己。如果我想使用来自某个 html 元素的输入来发送到服务器端方法,而不是使用表单提交按钮,我该如何建立这样的连接。
标签: html ruby-on-rails forms model-view-controller