将实例变量传递给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
- gmaps4rails replaceMarkers无法正常工作(javascript)
- 如何在ember中链接到特定的rails API路由和服务器生成的内容?
- Rails – AJAX用于新建/创建操作
- 带有rails的入门级javascript:更新表单提交上的div(3.1 / jquery)
- Jasmine不会从资产管道加载javascript文件
- 如何使用AngularJS,Devise和UI路由器全局实现身份validation?
- Webpack模块构建失败的意外令牌(rails反应构建)
- 为什么我的rails资产管道中的js文件没有被编译?
- 在rails中使用content_for包含内联javascript