如何使用Rails和Postgresql进行用户对话

时间:2019-04-07 20:22:20

标签: ruby-on-rails activerecord

我是Web开发的新手,我正在尝试使用Rails和Postgresql构建分类广告应用程序,我设计了一个模型。 https://ibb.co/S0Q3YzF

我需要实现用户,广告和对话表之间的关系,用户“发件人”可以在其中开始对话,并通过广告向用户“收件人”发送消息。

# user.rb
class User < ApplicationRecord
  has_many :ads
  has_many :conversations
end

# ad.rb
class Ad < ApplicationRecord
  belongs_to :user
end

# conversation.rb
class Conversation < ApplicationRecord
  belongs_to :sender, class_name: 'User', foreign_key: 'sender_id'
  belongs_to :recipient, class_name: 'User', foreign_key: 'recipient_id'
  belongs_to :ad
  has_many :messages
end

# message.rb
class Message < ApplicationRecord
  belongs_to :user
  belongs_to :conversation
end

0 个答案:

没有答案