Dans Rails, comment pouvez-vous générer le nom de l'action depuis l'intérieur de la vue?
-
05-07-2019 - |
Question
Si je rends l'action de mise à jour depuis l'intérieur de l'action de création, existe-t-il un moyen de procéder à la mise à jour " mise à jour " view (c'est-à-dire update.html.erb) pour savoir quelle action l'a rendue. Je souhaite que la vue de mise à jour imprime le nom de l'action " create " lorsque l'action de création la restitue et affiche le mot " update " lorsque l'action de mise à jour le rend. Le problème est que render semble différer le contrôle de l'action invoquée. Par conséquent, la vue de la mise à jour pense toujours qu'elle provient de l'action de mise à jour.
class CtrlController < ApplicationController
def create
render(:action=>"update")
end
def read
end
def update
end
def delete
end
La solution
params [: action]
vous devrez peut-être mettre à jour votre ligne de rendu sur
render :template => "ctrl/update"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow