我的Abilities.rb中有以下代码块:
can :read, Comment do |comment|
comment.user.account == user.account
end
我正在尝试将其转换为声明(格式为:
can :read, Project, :active => true, :user_id => user.id
以便我可以使用accessible_by
方法。
这可能吗?
答案 0 :(得分:0)
假设您的用户模型中有一个account_id字段,您可以在cancan条件中交叉关联,如下所示:
can :read, Comment, { :user => { :account_id => user.account.id } }