Я новичок в веб-разработке, пытаюсь создать приложение для объявлений, используя 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