2012-03-13 75 views
0

我需要在我的Rails应用程序的一个页面上包含外部JavaScript文件。我通常会将我的脚本标记放在<HEAD>标记中,但这是由application.html.erb控制的,我不需要在一个页面上包含此文件。选择Rails页面中的标题中的Javascript标记

有没有一种方法可以将一个JavaScript文件添加到Rails 3.2中的一个页面?

+0

无论如何,将脚本标记放置在''的末尾是一种更好的方法。他们可以去任何地方。 – Pointy 2012-03-13 19:08:47

回答

1
# application.html.erb 
<head> 
    .... 
    <%= javascript_include_tag "application" %> 
    <%= yield :head %> 
</head> 

# your_special_view.html.erb 
<% content_for :head do %> 
    <%= javascript_include_tag "some_script" %> 
<% end %> 
1

您可以添加到您的布局,在头部分:

<%= yield :javascripts %> 

然后,在你看来,你可以这样做:

<%= content_for :javascripts do %> 
    <%= javascript_include_tag :some_js %> 
<% end %> 

或者,如果你想指定整个路径而不是符号:

<%= javascript_include_tag 'path/to/js/file' %> 

在th以上例子中,路径是相对于app/assets/javascripts/