我需要在我的Rails应用程序的一个页面上包含外部JavaScript文件。我通常会将我的脚本标记放在<HEAD>
标记中,但这是由application.html.erb
控制的,我不需要在一个页面上包含此文件。选择Rails页面中的标题中的Javascript标记
有没有一种方法可以将一个JavaScript文件添加到Rails 3.2中的一个页面?
我需要在我的Rails应用程序的一个页面上包含外部JavaScript文件。我通常会将我的脚本标记放在<HEAD>
标记中,但这是由application.html.erb
控制的,我不需要在一个页面上包含此文件。选择Rails页面中的标题中的Javascript标记
有没有一种方法可以将一个JavaScript文件添加到Rails 3.2中的一个页面?
# 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 %>
您可以添加到您的布局,在头部分:
<%= yield :javascripts %>
然后,在你看来,你可以这样做:
<%= content_for :javascripts do %>
<%= javascript_include_tag :some_js %>
<% end %>
或者,如果你想指定整个路径而不是符号:
<%= javascript_include_tag 'path/to/js/file' %>
在th以上例子中,路径是相对于app/assets/javascripts/
无论如何,将脚本标记放置在'
'的末尾是一种更好的方法。他们可以去任何地方。 – Pointy 2012-03-13 19:08:47