gpt4 book ai didi

ruby-on-rails - Rails - 2 种用户类型的应用程序设计

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:58 24 4
gpt4 key购买 nike

我正在编写 ruby​​ on rails 应用程序,它将有 2 种不同类型的用户(比如说卖家和买家)。我在考虑使用单表继承,但最终我决定创建 2 个单独的模型(我相信这对我来说是更好的解决方案)。

问题是当我尝试创建私有(private)消息模型时(买卖双方都可以相互联系)。通常我只会生成名为 message 的模型,其中包含 3 个字段(from_user_id to_user_id 和 content)。这在我的情况下不起作用,因为可能有 2 个用户具有相同的 ID(1 个卖家和 1 个买家)。

我正在考虑使用电子邮件来识别发件人和收件人,但电子邮件不是我的主键,所以我想我无法在消息模型中将它用作外键。哦 - 顺便说一句,确保电子邮件在卖家和买家表中都是唯一的最好方法是什么(换句话说,用户不能从一封电子邮件中作为卖家和买家加入)

有什么办法可以优雅地解决我的问题吗?

最佳答案

为什么您决定不使用单一用户模型?考虑到将这些用户放在两个单独的表中所引起的所有问题,我将有一个用户模型并将该模型扩展为具有买方模型和卖方模型。

我认为买家或卖家仍然是您应用程序的用户,这也解决了用户向另一个用户发送消息的问题。

class User < ActiveRecord::Base
# Remember to add a "type" column in the users table
end

class Seller < User
end

class Buyer < User
end

消息现在在用户之间,无论是哪种用户。

关于ruby-on-rails - Rails - 2 种用户类型的应用程序设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517406/

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