Потоковый обмен частными сообщениями Rails

У меня есть следующие две модели:

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 (независимо от того, кто отправил первое сообщение). Нужно ли мне добавлять модель «Поток» или есть способ сделать это с моей текущей структурой?

Спасибо.

5
задан user1032752 6 December 2011 в 19:15
поделиться