我有一个附加的 js.erb 文件的视图,我试图用它来自动链接到一些 ajax 内容。当它包含在视图页面中时,我的代码可以正常工作:
<script>
$(document).ready(function(){
//auto opening a phase
<% if params[:phase] %>
auto_phase = <%= params[:phase] %>;
//open the specified phase
var a_id = "phase_" + auto_phase;
$('a#'+a_id).click();
<% else %>
//auto open first phase
$('a.phase_status_0').first().click();
<% end %>
})
</script>
但是当我将代码移动到通过以下方式链接的 js.erb 文件时:
<% content_for :javascript_includes do %>
<%= javascript_include_tag "projects.js.erb" %>
<% end %>
我收到以下错误:
undefined local variable or method `params' for #<#<Class:0x299454c>:0x450185c>
有没有一种简单的方法可以让 js.erb 文件从视图的 url 访问参数?(例如:www.site.com/projects/16?phase=18)
谢谢!