如何将rails控制器变量添加到javascript文件console.log?

时间:2015-09-09 02:55:06

标签: javascript ruby-on-rails erb

我已将一个变量添加到rails控制器。

@fart = "I farted"

我在assets / javascripts文件夹中添加了一个名为fart.js.erb的文件(用于预处理)

该文件包含一行

console.log("<%=@fart%>");

我的预期结果是它将“我放屁”打印到控制台。相反,它会打印一个空行。

我尝试了不同的

变体
console.log("<%='@fart'%>");
console.log("<%=@fart.html_safe%>");
console.log("<%=@fart%>");

没有一个工作。如何正确打印我的屁?

2 个答案:

答案 0 :(得分:1)

看看这味道是否更好:

console.log('<%=@fart%>');

您不需要使用双引号进行插值以在.erb文件中工作。

答案 1 :(得分:0)

尝试:

console.log("<%=@fart.to_json%>");