0

我正在使用Spree构建电子商务应用程序。我创建了一个模型提供(Spree :: Offer)。我创建了一个角色的卖家,我试图给卖方有权查看,更新和使用下面的代码无法使用cancan gem in rails访问模型

如果user.respond_to管理在管理面板此模型(优惠)?(?:has_spree_role)和user.has_spree_role(“供应商”)>可以:?管理,提供

但是,当我登录作为卖方,我无法看到优惠标签管理面板 但是,当我以管理员身份登录,我能够看到Offers Tab.Admin有以下访问权限

can:manage,:all

我新的轨道,我应该怎么做之前任何事情,以获得期望的结果

+0

我不确定它是否能解决您的问题,但是如果您使用的是cancan,请考虑切换到https://github.com/CanCanCommunity/cancancan – sonalkr132

回答

3

您需要定义这样的能力作为要约模式是大礼包模块下再然后,你可以访问Spree ::提供追索权。

if user.respond_to?(:has_spree_role?) and user.has_spree_role?('supplier') 
    can :manage, Spree::Offer 
end 
相关问题