Ich habe eine einfache App mit einem Authentifizierungssystem von Devise. Ich habe versucht, dem Benutzermodell Rollen hinzuzufügen. Aber nichts passiert.Wie kann ich meinen Nutzern in der App "rails" Rollen hinzufügen?
, was ich tat, war das Rollenmodell erstellt und verknüpfen es mit dem Benutzermodell:
$ rails g model Role name:string
$ rails g migration addRoleIdToUser role:references
$ rake db:migrate
(wie durch die devise Wiki gerichtet)
Dann in meiner Models:
class User < ActiveRecord::Base
belongs_to :role
end
class Role < ActiveRecord::Base
has_many :users
end
Einrichten samen.rb wit h meine Rollen:
['seller', 'buyer', 'admin'].each do |role|
Role.find_or_create_by({name: role})
end
Dann
$ rake db:seed
Das ist alles. Und ich möchte auch wissen, wie der Benutzer zum Zeitpunkt der Anmeldung
hey @zhurora Entschuldigung für diese dumme Frage, aber können Sie mir bitte sagen, welche Migration brauche ich –
Ich habe die Migration hinzugefügt. Fühlen Sie sich frei, die Antwort zu bearbeiten, wenn Sie Fehler bei der Verwendung finden, da ich meinen Code nicht überprüft habe. – zhurora
Hey @zhurora danke sehr alles, was gerade perfekt funktioniert, aber es gibt ein Problem, als ich überprüft meine Konsole sagen, dass Rolle ID ist nil ich möchte cancancan jetzt verwenden und dafür habe ich Rolle ID mit Benutzer können Sie helfen me –