Ich implementiere CanCanCan zum ersten Mal.Warum kann der Benutzer Beiträge erstellen, wenn `in der Ability-Klasse (CanCanCan) nicht verwaltet werden kann?
Aber ich bin verwirrt, warum Benutzer immer noch Beiträge erstellen können, wenn ich cannot :manage, Post
in der Ability
Klasse eingerichtet habe.
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # if a non-signedin visitor
cannot :manage, Post
end
end
Mein Verständnis ist, dass :manage
auf alle Aktionen gelten, so sollte der Benutzer nicht in der Lage sein, etwas mit der post
Ressource zu tun.
Kann jemand beraten?
wie Sieht gerade 'load_and_authorize_resource' hinzuzufügen benötigt, um' posts_controller.rb'. Dann funktioniert wie erwartet. –