繁体   English   中英

如何将控制器和动作参数传递给 Rails 3 中的 javascript 函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM