In Rails, come puoi generare il nome dell'azione dall'interno della vista?
-
05-07-2019 - |
Domanda
Se eseguo il rendering dell'azione di aggiornamento dall'interno dell'azione di creazione, esiste un modo per "aggiorna" visualizza (es. update.html.erb) per sapere quale azione lo ha reso. Voglio che la vista di aggiornamento stampi il nome dell'azione " create " quando l'azione di creazione lo rende e stampa la parola " aggiorna " quando viene eseguito il rendering dell'azione di aggiornamento. Il problema è che il rendering sembra differire il controllo dell'azione invocata, quindi a tutti gli effetti la vista di aggiornamento pensa sempre che provenga dall'azione di aggiornamento.
class CtrlController < ApplicationController
def create
render(:action=>"update")
end
def read
end
def update
end
def delete
end
Soluzione
params [: azione]
potrebbe essere necessario aggiornare la linea di rendering in
render :template => "ctrl/update"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow