这可能是一个菜鸟问题,但无论如何我都在问。
所以我正在构建一个人们发布帖子的应用程序。所以它是一个社交网络。
但我不希望人们能够编辑和删除其他人的帖子。
我认为基于角色的系统在这里行不通,因为人们只管理自己的帖子。
我在考虑某种 AR 关联,但我不知道这是否可行。
我想要的是这样的app/models/ability.rb
:
class Ability
def initialize(user)
if current_user.username == @post.username
can :edit, Post
can :destroy, Post
end
end
end
我将如何去做(假设模型是User
and Post
)?