【发布时间】:2016-09-15 15:09:35
【问题描述】:
我正在制作一个 Rails 项目,并且正在尝试实现 CanCanCan。我安装了 gem 并运行了命令。然后我将此添加到ability.rb:
class Ability
include CanCan::Ability
def initialize(user)
# Define abilities for the passed in user here. For example:
user ||= User.new # guest user (not logged in)
if user.admin?
can :manage, :all
else
can :update, Post do |post|
post.user == user
end
can :destroy, Post do |post|
post.user == user
end
can :create, Post
can :read, :all
end
end
end
但是,现在在我的项目中,如果我登录到其他用户,我仍然可以编辑其他用户的帖子。
对我所缺少的任何帮助将不胜感激。
【问题讨论】: