选择Rails页面上的标题中的Javascript标记

时间:2012-03-13 18:57:48

标签: javascript ruby-on-rails

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

有没有办法在Rails 3.2中将javascript文件添加到一个页面?

2 个答案:

答案 0 :(得分:3)

# 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 :(得分:1)

您可以将此添加到您的布局中,在头部:

<%= yield :javascripts %>

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

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

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

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

在上面的示例中,路径相对于app / assets / javascripts /