2014-10-04 61 views
1

我想用查看里面的实例变量JavascriptRails ERB Inside Javascript

JS文件包含在我的HTML标签。这是一个* .js文件资产/ javascript

当我尝试...

console.log(<%= @some_instance_variable %>) 

...我得到的语法错误。如果我尝试...

console.log('<%= @some_instance_variable %>') 

...输出只是字符串<%= @some_instance_variable%>。我怎样才能获得实例变量的实际值?我真的很感激任何帮助!

Regards !.

+0

你必须使它成为一个erb文件。不过,我反对这样做。 – 2014-10-04 14:35:21

+0

我试着添加* js.erb *后缀,但后来include不起作用。任何线索?或者有其他的选择吗? – 2014-10-04 14:36:50

+0

你真的需要将它包含在''中吗? application.js中的require_tree。有什么问题? – 2014-10-04 14:42:12

回答

1

你可以用它包含:

<%= javascript_include_tag('file_name.js.erb'.sub('.erb', '')) %> 

但实际上这是一个非常丑陋的解决方案。如果您想在JS脚本中使用rails变量,请使用gon gem

+0

** GON GEM **是一个非常棒的_gem_。谢谢!!!。 – 2014-10-04 15:36:47