在我的 Rails 应用程序中,我需要脚本根据所提供的控制器和操作而表现出不同的行为。所以在我的 ApplicationController 中,我像这样提供这些:
before_filter :save_action_controller
def save_action_controller
@action = action_name
@controller = controller_name
end
在一个 erb 过滤的 javascript 文件中,我有这个:
window.controller = <%= @controller || 'undefined' %>;
window.action = <%= @action || 'undefined' %>;
但是在这种情况下,@controller 和 @action 似乎都为零?但是,我可以从视图和助手中访问它们。另外,如果我真的试图访问“不存在”的变量,我看不出这怎么能不引发异常?
我需要做什么才能从 javascript 访问它?有首选方法吗?