多个设计模型或单用户模型

时间:2014-04-22 08:55:37

标签: devise cancan roles sti

我使用设计进行了rails 4.1应用程序设置。

我有:  一个 USER 模型和一个 PROFILE 模型。 user has_one profile

但是,我有两种类型的用户 - 买家和卖家(这是一个服务平台,我必须使用状态来检查用户和配置文件是否100%完成以标记用户活动)。

一切都在达到这个水平,但我正在寻找关于如何为这两种用户类型建模的建议。请注意,卖家有更多的责任,例如添加投资组合项目,申请工作等。另一方面的买家只发布工作和消息卖家。可以把它想象成任何其他标准市场。

我的问题是:

  1. 是否使用STI,如果有人可以使用当前的设置让我知道怎么做?
  2. 使用Cancan或其他?
  3. 使用角色系统

    目前的设置是:

    用户模型:

      class User < ActiveRecord::Base
      has_one :profile, dependent: :destroy, autosave: true
    
      class Profile < ActiveRecord::Base
      belongs_to :user
    

    两种用户类型的所有配置文件数据都在配置文件表中。

    感谢您的时间。

0 个答案:

没有答案