【问题标题】:Creating an index page for supplier using Spree in rails在 Rails 中使用 Spree 为供应商创建索引页面
【发布时间】:2015-05-21 06:47:08
【问题描述】:

我使用spree_drop_ship 作为扩展来构建我的应用程序。

spree 是否为供应商提供登录界面并查看其产品、订单或发货情况?

我已签入Supplier controller 没有定义索引函数。

【问题讨论】:

  • 如果这就是您所说的,那么狂欢只有一个管理方面。您可以设置多个管理员。
  • 你也可以使用 deface 覆盖控制器和视图
  • @Caffeine Coder - 我创建供应商后的要求。
  • @Caffeine Coder - 我的要求是,在我创建供应商后,如果供应商登录,那么他应该只能看到他下的产品和订单。我正在尝试从 rake 任务上传产品,因此每个产品都将链接到一个供应商。在我的情况下,如果供应商登录,那么他应该只看到他下面的产品,而不是其他供应商。我知道这可以通过更改控制器和视图来完成,但是有没有什么可以为此提供现成的? .如果我设置了多个管理员,那么每个人都可以看到所有的产品和订单。
  • 当然,您可以为用户设置不同的角色,并在用户每次登录时检查他的角色。 Tou 可以在这里阅读更多内容 - guides.spreecommerce.com/developer/authentication.html

标签: ruby-on-rails ruby-on-rails-4 spree


【解决方案1】:

从我在 cmets 中链接的答案中获取输入,您的代码将是这样的

class SupplierAbility
  include CanCan::Ability

  def initialize(user)
    user ||= User.new
    if user.has_role? "supplier"
      can :read, Product
    end
  end
end

当然还要将它添加到 spree.rb 初始化程序中,

Ability.register_ability(SupplierAbility) 

【讨论】:

  • 感谢您的帮助。一定会处理您的参考资料。
  • @Shakthi 现在你可以接受这个答案是正确的。
【解决方案2】:

您应该使用spree_marketplacespree_drop_ship 来获得供应商添加和编辑产品的额外功能。

【讨论】:

    猜你喜欢
    • 2019-11-06
    • 1970-01-01
    • 2015-08-17
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多