Donc, ma question est de savoir comment implémenteriez-vous vos assistants manuscrits en fonction du rôle utilisateur actuel.Implémentation des assistants basés sur les rôles
Serait-ce efficace pour changer le comportement au moment de la demande? par exemple. l'assistant en quelque sorte figure le rôle de l'utilisateur, et inclure le sous-module approprié?
module ApplicationHelper
module LoggedInHelper
# Some functions
end
module GuestHelper
# The Same functions
end
# If User is Guest then include GuestHelper
# If User is LoggedIn then include LoggedInHelper
end
Est-ce efficace de cette façon? est-ce rails façon? J'ai tout un tas de fonctions qui agissent comme ça, et je ne veux pas envelopper chacun d'eux unique dans une instruction if
def menu_actions
if current_user.nil?
# User is guest
{ "Log in" => link_to "Login", "/login" }
else
# User is Logged In
{ "Log out" => link_to "Logout", "/logout" }
end
end
Merci pour votre temps et les pensées.