gpt4 book ai didi

ruby-on-rails - 这个模型应该如何设计?

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:53 25 4
gpt4 key购买 nike

在 Rails 应用程序中,我希望允许用户将消息从一个应用程序发送到另一个应用程序。所以,我有一个 User 模型,它将具有以下内容:

has_many :messages

我在想 Message 模型将有一个 from 字段,包含发送它的用户的 id,以及一个 to字段,包含它要发送给的用户的用户 ID。 Message 模型的最佳实践是什么?我应该像这样生成它吗:

rails g model Message from:integer to:integer title:string content:text

我如何将其关联到用户?我是否应该将它关联到 2 个用户,因为 fromto 字段引用现有用户?我将如何表示这种关系?我会在消息模型中写什么样的关系? belongs_to :user ?

我觉得应该有一种方法让 Rails 为我管理用户 ID,这样我就不必自己创建整数字段。

最佳答案

User

has_many :sent_messages, :class_name => "Message", :foreign_key => 'from'
has_many :received_messages, :class_name => "Message", :foreign_key => 'to'

Message

belongs_to :sender, :class_name => 'User', :foreign_key => 'from'
belongs_to :receiver, :class_name => 'User' :foreign_key => 'to'

关于ruby-on-rails - 这个模型应该如何设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5258884/

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