【发布时间】:2014-01-14 10:19:26
【问题描述】:
我的应用程序中有两种不同类型的用户,它们使用 Devise 通过 Rails 4 进行身份验证,但它们的字段非常不同。一个是买方,另一个是卖方。买方必须有位置和付款信息,而卖方没有。最初我认为创建两个独立的 Devise 模型是个好主意,但必须有更好的方法。我考虑过将它们全部保存在同一张表中,并对买家的付款数据进行序列化。
什么是好的解决方案?
【问题讨论】:
-
你不做不同型号的原因是什么?它们肯定是不同的对象。
-
当你显然有两个 Devise 模型时会出现很多问题
-
您将获得每个模型的助手,例如 current_seller 和 current_buyer。但是,由于无论如何您都需要将它们分开,我认为这对您来说很容易。我正在与用户和 admin_users 一起做。如果您讨厌两个模型的想法,请查看cancan。它使您能够赋予用户角色,但它不适合您的用例。
标签: ruby-on-rails ruby devise ruby-on-rails-4 models