Rails-ERB内部Javascript
我试图在Javascript中使用一些视图实例变量 我的JS文件包含在我的HTML的head标记中。它是assets/javascript中的一个*.js文件 当我试图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
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_标记,但这有什么区别吗?。