0

ページにいくつかのチェック ボックスを配置し、これらのチェック ボックスの値にアクセスしてlink_toヘルパーに渡すリンクを作成したいと考えています。ビューには本質的に多数のリンクが散在しているため、フォームを使用したくありませんでした。また、論理的な送信ボタンが 1 つあるフォームではないようです。

私は次のようなものを持っています

 <% 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[] %>

selectedruby が aが定義されていないと不平を言うように。

(フォームを使用したくない理由はわかりませんが、リンクに渡すことができるものに選択を強制するには、JavaScriptの魔法が必要になるためです。)

于 2012-07-26T00:35:42.960 に答える