Estoy atrapado en un problema (aparentemente) simple. En mi event_controller que tienen la acción i_like_it:Renderizar un archivo Javascript diferente en responder a
def i_like_it
@event = Event.find(params[:id])
... # logic
respond_to do |format|
format.js
end
end
En mi caso "i_like_it" se llama con: method => PUT (se trata de una llamada Ajax , "i_like_it.js.erb" será devuelto como un guión y que duraran ser ejecuta en el navegador.)
me gustaría presentar un render Javascript con un nombre diferente (no i_like_it.js.erb), pero no he encontrado ninguna opción en el Rails API documentos.
respond_to do |format|
format.js { render ??? }
end
Rails puede hacer JavaScript básico con: js opción, pero no quiero que el uso de JavaScript en el controlador.
¿Tiene alguna sugerencia?
Gracias, Alessandro DS
En mi caso tengo que hacer un archivo js de un controlador diferente, entonces render: template => 'mi_archivo' es más apropiado, gracias, Alessandro DS –
y si quiero rendir un my_javascript.js. erb de otro controlador? – zer0uno
¿cómo se llama un archivo desde una carpeta diferente, como una carpeta compartida que no está relacionada con un controlador? ¿dónde comienza la ruta relativa y puedes dar un ejemplo de una (por ejemplo, root/app/views/shared/vote.js.erb)? – ahnbizcad