2011-01-18 15 views

Respuesta

8

content_for es la forma correcta de hacerlo aquí. En función de la acción actual, puede incluir javascripts necesarios para la vista particular. También, sin embargo, debería estar solo en la cabeza, ya que cargar javascripts en el medio de la página se considera intrusivo y, por lo tanto, tiene un contenido en el encabezado de la página. como

<head> <%= yield :dynamic_javascripts %> </head> 

y

<% content_for :dynamic_javascripts do %> 
    <%= javascript_include_tag "javascript.js" %> 
<%end%> 
2

En el diseño de la aplicación se necesita un "rendimiento" de esta manera:

<html> 
    <head> 
    <%= yield :head %> 
    </head> 
    <body> 
    </body> 
</html> 

Luego, en sus puntos de vista controlador puede especificar los archivos javascript específicos para ese punto de vista usando:

<% content_for :head do %> 
    <%= javascript_include_tag "my_javascript_file.js" %> 
<% end %> 

El content_for método le permite insertar contenido en un bloque de rendimiento con nombre en su diseño.