将实例变量传递给js.erb文件(Rails 3 / jQuery)

我有一个“index.html.erb”文件,其中包含以下内容:

这将呈现“_user.html.erb”并输出一个按钮,用于对每个用户执行特定操作:

“#{user.id} _action”,:remote => true)%>

我已经设置了我的用户控制器,通过查看“action.js.erb”来响应AJAX请求。

为了对partial中的特定用户执行javascript方法,我想知道如何将我的partial(例如user.id)中的实例变量传递到js.erb文件中或在js.erb文件中访问,例如:

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

您可以使用@users或控制器中声明的其他实例变量,在*.html.erb文件中访问*.js.erb文件中的信息:

 $("#<%= @user.id %>_action").toggle(); 

有一个很棒的gem叫gon,它可以简化和组织一些东西: https : //github.com/gazay/gon/blob/master/README.md