Say I need to call a javascript file in the <head>
of an ERb template. My instinct is to do the usual:
<head> <%= javascript_include_tag :defaults %> <!-- For example --> </head>
in my application's layout. The problem of course becoming that these javascript files are loaded into every page in my application, regardless of whether or not they are needed for the page being viewed.
So what I'm wondering is if there's a good way of loading a javascript into the the headers of, for example, all ERb templates found only in a specific directory.
I would use content_for.
For instance, specify the place to insert it in the application layout:
<head> <title>Merry Christmas!</title> <%= yield(:head) -%> </head>
And send it there from a view:
<%- content_for(:head) do -%> <%= javascript_include_tag :defaults -%> <%- end -%>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With