私の質問は、現在のユーザーの役割に基づいて手書きのヘルパーをどのように実装するかです。
リクエスト時に動作を変更することは効率的でしょうか? たとえば、ヘルパーは何らかの方法でユーザーの役割を理解し、適切なサブモジュールを含めますか?
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
この方法は効率的ですか?レールウェイですか?このように動作する関数がたくさんありますが、それらのすべてを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
あなたの時間と考えをありがとう。