ich diese Art von Prüfungen bin mit in vielen Teilen meiner AnwendungRails - erstellen Methoden für Benutzerrollen Überprüfung
if user_signed_in? && current_user.role.label == "admin"
# do something
end
ich eine Methode in dem User
Modell erstellen entschieden (ersinnen), die diese Prüfung enthält
# app/models/user.rb
def is_admin?
user_signed_in? && self.role.label == "admin"
end
def is_editor?
user_signed_in? && self.role.label == "editor"
end
# etc etc
So kann ich das stattdessen nur für mehr usabillity verwenden.
if current_user.is_admin?
# do something
end
Allerdings bekomme ich einen Fehler für nicht definierte user_signed_in? Methode. Wie kann ich das lösen?
Ich habe diese https://github.com/plataformatec/devise/wiki/How-To:-Add-a-default-role-to-(a-Benutzer, um Rollen hinzuzufügen – Lykos