javascript - type - jquery ui rails
Renderizando un archivo Javascript diferente en respond_to (2)
Pruebe render :template => ''your_file_here''
lugar de
respond_to do |format|
format.js
end
La documentación para render
describe un par de otras opciones.
Estoy atrapado en un problema (aparentemente) simple. En mi event_controller tengo la acción i_like_it:
def i_like_it
@event = Event.find(params[:id])
... # logic
respond_to do |format|
format.js
end
end
En mi caso, se llama a "i_like_it" con: method => PUT (es una llamada Ajax, "i_like_it.js.erb" se devolverá como un script y se ejecutará en el navegador).
Me gustaría renderizar un archivo Javascript con un nombre diferente (no i_like_it.js.erb), pero no he encontrado ninguna opción en los documentos API de Rails.
respond_to do |format|
format.js { render ??? }
end
Los rieles pueden generar JavaScript de vainilla con la opción: js, pero no quiero usar Javascript en el controlador .
Tienes alguna sugerencia ?
Gracias, Alessandro DS
Si lo haces:
respond_to do |format|
format.js { render :action => "different_action" }
end
cargará RAILS_ROOT / app / views / your-controller /different_action.js.erb en su lugar.
El bloque format.js solo garantiza que si se trata de una solicitud .js, tiene los encabezados correctos establecidos de forma predeterminada y busca .js.erb o .js en lugar de .html.erb de forma predeterminada.
También puede usar render: file para procesar cualquier archivo arbitrario en el sistema de archivos que tenga JS, o puede usar cualquiera de las otras opciones habituales de render. Hay algunos de ellos .