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

选择Rails页面上标题中的Javascript标记,javascript,ruby-on-rails,Javascript,Ruby On Rails,我需要在Rails应用程序的一个页面上包含一个外部javascript文件。我通常将脚本标记放在标记中,但这是由application.html.erb控制的,除了一个页面之外,我不需要包含此文件 有没有办法将javascript文件添加到Rails 3.2中的一个页面?#application.html.erb # application.html.erb <head> .... <%= javascript_include_tag "application" %&g

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

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

#application.html.erb
# 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 %>
.... #您的_special_view.html.erb
#application.html.erb
....
#您的_special_view.html.erb

您可以将其添加到布局的标题部分:

<%= yield :javascripts %>

然后,在您看来,您可以执行以下操作:

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

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

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


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

您可以在head部分将其添加到布局中:

<%= yield :javascripts %>

然后,在您看来,您可以执行以下操作:

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

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

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


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

的。无论如何,最好将脚本标记放在
的末尾。它们可以去任何地方。无论如何,最好将脚本标记放在
的末尾。他们可以去任何地方。