gpt4 book ai didi

ruby-on-rails - 如何为两个设计模型设置单点登录表单

转载 作者:行者123 更新时间:2023-12-02 00:09:07 25 4
gpt4 key购买 nike

我有两个设计模型。

devise_for :contractors
devise_for :customers

为了让用户更容易,也让前端更干净。我希望通过 customerscontractors 可以在我的导航栏中登录。

所以,我想知道,该怎么做?我应该覆盖设计的 session controller 吗?如果有怎么办。我可以通过此处提到的方式登录一个设计模型 - https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-app .但是那边只有它只接受一个resourceresource name。而在这种情况下有两个模型。

解决这个问题的正确方法是什么?

谢谢

最佳答案

除非您有特别充分的理由,否则我建议您不要为两类用户设置 2 个完全独立的模型。您可能最终会重复很多功能并遇到很多奇怪的问题(比如这个)。我想要一个 User 模型,并有一个标志来说明他们是哪种类型的用户。如果他们必须有两种不同类型的配置文件,因为他们有很多不同的相关字段,那么我要么使用 serialize 并序列化键/值对的哈希值,要么使用 user belongs_to : profile 并具有 ContractorProfileCustomerProfile。配置文件关系将是多态的,然后指向这些类型中的任何一种。

您不希望分成两种不同类型的用户,因为他们之间的大部分功能都是重复的。如果他们必须以某种不同的方式运作,那么很公平,但要进一步拆分。

关于ruby-on-rails - 如何为两个设计模型设置单点登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16511154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com