2
使用User
所属的应用程序处理012_。一个Organization
has_and_belongs_to_many产品,但organizations_products
表。使用关联编写Rails cancan功能,该功能与accessible_by
我想要一个User
具有特定的角色,以便能够管理产品的Organization
。在ability.rb
:
def initialize(user)
# ...snip unrelated stuff
elsif user.is_manager?
can :manage, Product, do |product|
user.organization.products.include?(product)
end
这说明什么,我想这样做,但它提出了在产品控制异常:
def index
@products = Product.accessible_by(current_ability)
end
因为acessible_by
can't be used with blocks的能力定义。我如何以与accessible_by
兼容的方式编写此功能?