如何将ruby变量传递给JavaScript函数。这里ruby变量是一个活动的记录对象。
= label = @label // active record object
- @x = 5
= javascript_tag "alert(#{ j(@x.to_json)});" // Working
= javascript_tag "proj.app.custom(#{ j(label.to_json)})" // Not working
proj.app.custom是一个javascript函数。
proj.app.custom = function(param) {
};
我收到以下错误
Uncaught SyntaxError: Invalid or unexpected token
答案 0 :(得分:0)
为什么不这样做:
= javascript_tag "proj.app.custom(#{ j(@label.to_json)})"
我觉得您对上述= label = @label
的分配无效。