嗨,我尝试使用供应商登录名在狂欢中添加产品。我安装了两个与狂欢市场相关的宝石
gem 'spree_drop_ship', github: 'spree-contrib/spree_drop_ship', branch: '3-0-stable'
gem 'spree_marketplace', github: 'firman/spree_marketplace'
另外,我更新了我的能力装饰器以提供相关权限使用
if user.has_spree_role? "supplier"
can [:admin, :manage, :index, :create, :update], Spree::Product do |product|
product.supplier_ids.include?(user.supplier_id)
end
end
我可以看到添加产品的表单,但是当我添加基本产品详细信息并单击创建时,它给了我Authorization Failure
错误请建议我应该怎么做才能解决问题。
更新:我调试了应用程序,发现缺少一些迁移文件,当我迁移数据库时,我可以在 spree_products 中看到供应商 ID 列,但是当我使用供应商登录添加新产品时,同样的错误被抛出为未经授权,我检查了对于数据库,supplier_id 列是NULL
.
我应该在哪里进行更改,以便正确的供应商 ID 存储在 spree_products