Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Ruby on rails Rails3中的Javascript内部视图_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails3中的Javascript内部视图

Ruby on rails Rails3中的Javascript内部视图,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我需要在视图中放入一些javascript。基本上我正在玩recury.js库 以下是一个示例表单: 我已尝试将JS添加到部分:filename\u recury.JS.erb <%= render :partial => 'recurly.js', :locals => { :company => @company } %> 'recurly.js',:locals=>{:company=>@company}%> 但它只是将JS输出到页面 有没有更好的方法将v

我需要在视图中放入一些javascript。基本上我正在玩recury.js库

以下是一个示例表单:

我已尝试将JS添加到部分:filename\u recury.JS.erb

<%= render :partial => 'recurly.js', :locals => { :company => @company } %>
'recurly.js',:locals=>{:company=>@company}%>
但它只是将JS输出到页面

有没有更好的方法将vars传递给JS进行输出,以及如何让它呈现JS

希望您能提供建议。

您是否尝试过:

<%= raw(render :partial => 'recurly.js', ...) %>
'recury.js',…)%>

通常情况下,ERB将退出输出。但不确定从长远来看,这是否是一个好的解决方案,即使它有效。

您需要使用函数escape\u javascript

因此,您的代码应该是:


'recurly.js',:locals=>{:company=>@company})%>

为什么不使用常规方法在ERB视图中包含javascript呢

<%= javascript_include_tag "filename_from_public_javascripts_folder" %>