将ruby变量传递给js

时间:2018-05-10 14:19:09

标签: ruby-on-rails ruby

如何将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

1 个答案:

答案 0 :(得分:0)

为什么不这样做:

= javascript_tag "proj.app.custom(#{ j(@label.to_json)})"

我觉得您对上述= label = @label的分配无效。