Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/45.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails-ERB内部Javascript_Javascript_Ruby On Rails_Erb - Fatal编程技术网

Rails-ERB内部Javascript

Rails-ERB内部Javascript,javascript,ruby-on-rails,erb,Javascript,Ruby On Rails,Erb,我试图在Javascript中使用一些视图实例变量 我的JS文件包含在我的HTML的head标记中。它是assets/javascript中的一个*.js文件 当我试图 console.log(<%= @some_instance_variable %>) console.log('<%= @some_instance_variable %>') console.log() 。。。我发现语法错误。如果我试着 console.log(<%= @some_inst

我试图在Javascript中使用一些视图实例变量

我的JS文件包含在我的HTML的head标记中。它是assets/javascript中的一个*.js文件

当我试图

console.log(<%= @some_instance_variable %>)
console.log('<%= @some_instance_variable %>')
console.log()
。。。我发现语法错误。如果我试着

console.log(<%= @some_instance_variable %>)
console.log('<%= @some_instance_variable %>')
console.log(“”)
。。。输出就是字符串。如何获取实例变量的实际值?。我真的很感激任何帮助


你好

您可以将其包括在以下内容中:

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


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

您必须将其设置为erb文件。不过,我反对这样做。我曾尝试添加js.erb后缀,但include不起作用。有线索吗?。或任何其他选项?是否确实需要将其包含在
中?application.js中的
require_tree.
有什么问题?它是一个特定于页面的js。有一棵树。它将包含在每个视图中,这是我不想要的开销。我可以在主体中添加javascript_include_标记,但这有什么区别吗?。