Я внедряю CanCanCan в первый раз.Почему пользователь может создавать сообщения, если `can not: manage, Post` в классе Ability (CanCanCan)?
Но я смущен, почему пользователи могут создавать сообщения, когда я установил cannot :manage, Post
в классе Ability
.
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # if a non-signedin visitor
cannot :manage, Post
end
end
Я понимаю, что :manage
распространяется на все действия, так что пользователь не должен быть в состоянии сделать что-нибудь с post
ресурса.
Может ли кто-нибудь посоветовать?
Похоже, просто нужно добавить '' load_and_authorize_resource' в posts_controller.rb'. Затем работает так, как ожидалось. –