Para mi diseño actual, tengo 3 menús que cargan contenido diferente, así que decidí usar Ajax render y archivos js.erb .
Un ejemplo de esto:
controlador:
def my_route respond_to do |format| format.js end endmi_ruta.js.erb:
$('#content').html("<%= j render 'my_route_partial' %>"); Esto carga mi página, pero en la main_page que carga los tres contenidos de Ajax, tengo:
<% content_for :javascripts do %> <%= include_javascript_tag 'my_javascript_file' %> <% end %>Esto carga el javascript relacionado con la página principal, pero no carga el javascript que debería funcionar con cualquiera de las páginas cargadas a través de Ajax después.
También intenté incluir la etiqueta javascript en los archivos, pero no funcionó. No quiero dejar el código javascript en el archivo js.erb , ¿hay alguna forma de hacerlo?
Gracias por adelantado.