假设我需要在ERb模板中调用javascript文件.我的直觉是做平常的事情:
<%= javascript_include_tag :defaults %>
在我的应用程序的布局中.当然问题是这些javascript文件被加载到我的应用程序的每个页面中,无论它们是否被查看的页面都需要.
所以我想知道的是,是否有一种很好的方法可以将javascript加载到标题中,例如,只在特定目录中找到的所有ERb模板.
我会使用content_for.
例如,指定将其插入应用程序布局的位置:
Merry Christmas! <%= yield(:head) -%>
并从视图发送它:
<%- content_for(:head) do -%> <%= javascript_include_tag :defaults -%> <%- end -%>
我觉得包括所有默认值都没有错,因为它们可以缓存在用户的浏览器上.