with type rails instalar couldn application javascript jquery ruby-on-rails ruby

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 .