在SelectRails页面的Header中使用Javascript标记

Javascript Tag in Header on Select Rails Pages

本文关键字:Javascript 标记 Header SelectRails      更新时间:2023-09-26

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

有没有一种方法可以在Rails3.2中向一个页面添加javascript文件?

# 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' %>

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