gpt4 book ai didi

ruby-on-rails - 帮助 Rails 协会

转载 作者:行者123 更新时间:2023-12-04 07:01:05 27 4
gpt4 key购买 nike

我想为我的应用程序实现一个消息传递系统。

我有用户。

我应该怎么做?
创建一个带有外部两个用户外键的消息模型??.. 完成这项工作的最合适的方法是什么?

我担心的是,如果我查询“message.user”,我将不知道 Id 是否正在获取消息接收者的发送者

最佳答案

使用两个独立的外键并适当命名 belongs_to区分发送者和接收者的关系。

给定一个带有外键 sender_id 的消息模型和 receiver_id你可以做:

class Message < ActiveRecord::Base
belongs_to :sender, :class_name => "User", :foreign_key => "sender_id"
belongs_to :receiver, :class_name => "User", :foreign_key => "receiver_id"
end

现在您可以使用 message.sender 来引用邮件的发件人。和接收器使用 message.receiver .

关于ruby-on-rails - 帮助 Rails 协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822884/

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