Ruby on rails cancan没有调用能力方法

Ruby on rails cancan没有调用能力方法,ruby-on-rails,ruby-on-rails-3,rubygems,ruby-on-rails-3.1,cancan,Ruby On Rails,Ruby On Rails 3,Rubygems,Ruby On Rails 3.1,Cancan,我想限制用户阅读线索的权限。 我的关系如下: Account有许多office,Account也有用户。办公室有线索。 现在,只有与办公室关联的用户才能查看其潜在客户 我将能力定义为: can :read, Lead do |lead, office| @office && user.account_ids.include?(@office.account_id) end 我认为: - if can? :read, Lead, @office 但是我可以看到,

我想限制用户阅读线索的权限。 我的关系如下: Account有许多office,Account也有用户。办公室有线索。 现在,只有与办公室关联的用户才能查看其潜在客户

我将能力定义为:

 can :read, Lead do |lead, office|
      @office && user.account_ids.include?(@office.account_id)
 end
我认为:

- if can? :read, Lead, @office

但是我可以看到,上面的能力检查并没有按照上面提到的视图调用。我在这里搞砸了吗?

代码应该是这样的:

can :read, Office do |office|
  office && user.account_ids.include?(office.account_id)
end
视图:
从未使用过cancan,但下面的答案应该有效。嘿,很高兴看到一个尼泊尔同胞在RoR工作。我也是RoR爱好者。很高兴在这里见到你我将u添加到我的gtalk列表中,实际上我想限制阅读线索的权限。你的建议根本不包括潜在客户。我将进一步阐述这个问题本身。
- if can? :read, @office