Cancan阻止与条件

时间:2011-10-23 21:12:22

标签: ruby-on-rails cancan

我的Abilities.rb中有以下代码块:

  can :read, Comment do |comment|
    comment.user.account == user.account
  end

我正在尝试将其转换为声明(格式为:

can :read, Project, :active => true, :user_id => user.id

以便我可以使用accessible_by方法。

这可能吗?

1 个答案:

答案 0 :(得分:0)

假设您的用户模型中有一个account_id字段,您可以在cancan条件中交叉关联,如下所示:

can :read, Comment, { :user => { :account_id => user.account.id } }