Questo sta per sembrare strano, ma mi sento fuori ... ho bisogno di essere in grado di fare l'equivalente di una richiesta POST ad uno dei miei altri controller. Lo SimpleController
è fondamentalmente una versione semplificata di un controller più dettagliato. Come posso farlo in modo appropriato?Rails: Come eseguire il POST internamente a un'altra azione del controller?
class VerboseController < ApplicationController
def create
# lots of required params
end
end
class SimpleController < ApplicationController
def create
# prepare the params required for VerboseController.create
# now call the VerboseController.create with the new params
end
end
Forse sto pensando troppo, ma non so come farlo.
Sei certo bisogno di questo? Non sarebbe più appropriato creare verbose come metodo Model? –
È fantastico che tutti dicano che non dovrebbe essere fatto, ma a volte è necessario farlo. Ad esempio, per ripristinare i dati POST dopo l'autenticazione, ecc –
@TheDoctorWhat Ripristino dei dati POST dopo l'autenticazione è probabilmente l'unico * * caso in cui qualcosa di simile avrebbe senso, e anche lì, mi piacerebbe cercare un approccio diverso. Certamente non ha senso nel contesto in cui è stata posta la domanda. –