[英]How do I pass the controller and action parameters to a javascript function in Rails 3?
这就是我所拥有的:
<a href="#" onclick="image_viewer_on(<%= e.id %>, <%= params[:controller] %>); return false;">
但我收到“my_controller_name”未定义错误?
编辑
我试过了:
<a href="#" onclick="image_viewer_on(<%= e.id %>, <%= controller_name %>); return false;">
<a href="#" onclick="image_viewer_on(<%= e.id %>, '<%= controller_name %>', 'index'); return false;">
结果相同,并且
<a href="#" onclick="image_viewer_on(<%= e.id %>, <%= controller_name.to_i %>); return false;">
哪个有效。 我可以以某种方式解析它,或者你怎么看?
好的,这就是我修复它的方式,我在<%= controller_name %>
周围添加了一些引号
<a href="#" onclick="image_viewer_on(<%= e.id %>, '<%= controller_name %>', 'index'); return false;">
您可以在此处看到有关在视图中获取控制器名称的讨论: http : //www.ruby-forum.com/topic/140912
params[:controller]
要么
controller.controller_name
您没有指定您的错误发生在 javascript 还是 ruby 中。 我的猜测是在 javascript 中,这是由于您没有用引号将控制器名称括起来,而 javascript 认为它是具有该名称的变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.