У меня есть следующие две модели:
class Message < ActiveRecord::Base
belongs_to :to_user, :class_name => 'User'
belongs_to :from_user, :class_name => 'User'
has_ancestry #Using the 'ancestry' gem
end
class User < ActiveRecord::Base
has_many :messages_received, :class_name => 'Message', :foreign_key => 'to_user_id'
has_many :messages_sent, :class_name => 'Message', :foreign_key => 'from_user_id'
end
Каждому пользователю разрешено вести один разговор с другим пользователем, и все ответы должны быть связаны с исходным сообщением.
Как в моем действии контроллера «index» запрашивать отправленные и полученные сообщения? Например, если User1 нажимает «/ users / 2 / messages /», они должны видеть весь диалог между user1 и user2 (независимо от того, кто отправил первое сообщение). Нужно ли мне добавлять модель «Поток» или есть способ сделать это с моей текущей структурой?
Спасибо.