6

次の「index.html.erb」ファイルがあります。

<%= レンダリング @users %>

これは「_user.html.erb」をレンダリングし、各ユーザーに対して特定のアクションを実行するためのボタンを出力します。

<%= link_to "action", action_path(user), :id => "#{user.id}_action", :remote => true) %>

「action.js.erb」を見て、AJAX リクエストに応答するようにユーザー コントローラーを設定しました。

パーシャル内の特定のユーザーに対して JavaScript メソッドを実行するために、パーシャル (user.id など) のインスタンス変数を js.erb ファイル内で渡す方法やアクセスする方法を知りたいです。たとえば、次のようになります。

$("#{@user.id}_action").toggle();
4

2 に答える 2

11

コントローラで宣言された またはその他のインスタンス変数を使用*.js.erbして、 -files と同じように -filesの情報にアクセスします。*.html.erb@users

$("#<%= @user.id %>_action").toggle();
于 2011-05-14T17:43:40.590 に答える
6

物事をかなり単純化して整理する可能性のあるgonと呼ばれる優れたgemがあります: https ://github.com/gazay/gon/blob/master/README.md

于 2012-03-06T11:17:24.977 に答える