Quiero pasar el valor de <%= controller.controller_name %> <%= controller.action_name %> a javascript como se muestra a continuación
return (document.body.className += " load-done '<%= controller.controller_name %>' '<%= controller.action_name %>' ");pero no funciona, ¿alguien puede aconsejarme sobre esto?
La pregunta carece de información, así que supongo que desea pasar algunos datos directamente desde el controlador a su código JS. Hay dos formas "normales" de hacer esto. La primera es hacer una llamada directa al controlador como una llamada http y devolver la respuesta como json. El segundo método es pasar los datos como una variable de clase, luego puede acceder a ellos en la carpeta de vistas desde los archivos html. Aquí puede pasar la variable a un div, span o lo que sea y acceder a ella en el JS encontrando la etiqueta html en el JS así:
# controllers: def some_controller_method @temp = 'example data, could be any type' end # views <%= content_tag :div, class: "some_class", data: {temp: @temp} do %> <% end %> # JS $('.some_class').data('temp')