【发布时间】:2019-08-22 14:56:49
【问题描述】:
我的目标是拥有一个用户模型和一个供应商模型。将用户视为公司,将供应商视为员工,公司可以在其中创建多个员工帐户以与公司关联。
我已将 Sorcery 设置为具有 User 模型和 Vendor 模型,但登录时是我的问题所在。
巫术文件的最后是这样的:
config.user_class = "User"
我试过了:
config.user_class = "User" || "Vendor"
登录时,它只会搜索最先出现的模型。 这个:
config.user_class = "User"
config.user_class = "Vendor"
(两种顺序,反之亦然) 无论哪个是最后一个,该模型都有效。如果 Vendor 模型是最后一个,它将仅搜索 Vendor 模型。
我研究了 STI,但我看到的大部分内容是创建从一个模型继承的关联模型。对每个或任何一个进行身份验证的多个模型并不多。这是要进入的路线吗?
我需要用户和供应商都能够作为单独的帐户登录。
我过去曾使用 Devise 轻松创建多个模型,但 Sorcery 似乎出现问题?
有没有办法设置 Sorcery 以允许多个模型?
【问题讨论】:
标签: ruby-on-rails ruby sorcery