Say, j'ai ce dans l'un des contrôleurs:comportement différent pour la même action de contrôleur dans Rails
def show
case current_user.role
when 'manager'
render :text => 'Manager view!'
when 'admin'
render :text => 'Admin view!'
end
end
La chose est que, au lieu de « render », bien sûr, il y a un tas de code et Tout s'arrête très vite. En outre, j'ai d'autres actions dans mon contrôleur, qui doivent fonctionner différemment pour chacun des rôles d'utilisateur. Quelle est la meilleure façon de le refactoriser sans avoir à écrire des sortes de «si» et de «cas» dans le corps de l'action? J'aimerais avoir 2 fichiers - un pour chacun des rôles d'utilisateur; ou au moins deux actions différentes.
Pourriez-vous spécifier la partie dispatching et l'héritage? À quoi ressemblerait-il dans ce cas? Je ne suis pas sûr. – snitko