我们可以用mongoid中的关联定义cancan的能力

时间:2013-01-30 07:09:48

标签: ruby-on-rails-3 mongoid authorization cancan

我正在尝试定义一种能力:

# customer.rb
class Customer
  include Mongoid::Document

  has_many :accounts
end

class Account
  include Mongoid::Document

  belongs_to :site
end

# ability.rb
can :manage, Customer, accounts: { :site_id.in => user.managed_site_ids }

# customers_controller.rb
Customer.accessible_by(current_ability)

它总是返回空结果,我不确定,但我认为因为mongoid不支持连接查询。你知道什么是错的,还是其他的选择?

0 个答案:

没有答案