2016-05-05 10 views
1

Ich benutze eine Forum-Engine namens Thredded. Die Installation läuft gut, aber beim Versuch, auf localhost: 3000/forum zuzugreifen, gibt es mir diesen Fehler. enter image description hereundefined Methode Admin Thredded Forum-Engine Ruby auf Schienen

Ich versuche bereits die vorgeschlagene Lösung, indem Sie eine Methode admin hinzufügen? auf user.rb, aber es funktioniert immer noch nicht.

def admin? 
    has_role?(:admin) 
end 

irgendwelche Ideen? Danke

Antwort

1

Es sieht aus wie die fehlende Methode ist admin, nicht admin?. Versuchen Sie stattdessen, diese Methode zu definieren:

def admin 
    has_role?(:admin) 
end 
+0

hi, es scheint zu funktionieren .. danke .. aber ich musste kommentieren has_role? (: Admin) weil ich noch die rollen meiner benutzer konfigurieren musste ... kennst du die forum engine namens thredded? – XDProgrammer

+0

Ich bin nicht vertraut mit thredded, sorry. –

1

Thredded Maintainer hier.

Welche Version des Gem verwenden Sie übrigens?

Wenn Sie sich noch nicht festgelegt haben, wie die Benutzerrollen definiert werden sollen, würde ich diese Methode so einfach wie möglich gestalten. Zum Beispiel - wenn der aktuelle Benutzer eine id von ... 4 hat? oder 5? Oder was auch immer Ihre persönliche Benutzerdatensatz-ID ist - geben Sie true zurück. Sonst falsch.

Fragen Sie Ihr Benutzerobjekt, wenn Sie Sie sind! :)

def admin 
    self.name == 'Joel' 
end 

Wenn der aktuelle Benutzer-Datensatz hat meinen Namen - dann ja, ich bin ein Administrator.

Wenn es etwas gibt, was ich tun kann, um zu helfen, wenden Sie sich bitte an die Probleme und öffnen Sie ein Ticket. Wir wären mehr als glücklich zu helfen.

+0

Hallo, danke für die Antwort .. wir sind gerade dabei, unsere Datenbank zu konfigurieren, um Benutzernamen und Rollen zu integrieren .. in der Zwischenzeit werde ich einfach das verwenden, was du vorgeschlagen hast .., wir werden nur ein Ticket öffnen, wenn wir eine Frage haben. .Danke noch einmal – XDProgrammer