Я бы не стал передавать ответственность за это вашему макету приложения.Если вам не нужен jQuery UI для более чем одного представления, лучше всего позволить представлению справиться с этим.Следующее позволяет вам сделать это, сохраняя при этом ваш выходной HTML чистым и понятным (т. Е. Не помещать JS повсюду, невольно).
В вашем макете (application.html.erb
):
<head>
<title>Foo Bar</title>
<%= yield :page_specific_assets %>
</head>
По вашему мнению, для этого требуется пользовательский интерфейс jQuery (posts/new.html.erb
):
<% content_for :page_specific_assets do %>
<%= stylesheet_link_tag 'jquery-ui-1.8.13.custom.css' %>
<%= javascript_include_tag 'jquery-ui-1.8.13.custom.min.js', 'autocomplete-rails.js' %>
<% end %>
Примечание: несмотря на соглашение, добавление ненужного JavaScript в <head>
снижает производительность.