Слияние двунаправленных отношений с ActiveRecord - PullRequest
0 голосов
/ 14 февраля 2012

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

class User < ActiveRecord::Base
  with_options(:dependent => :destroy) do |opts|
    opts.with_options(:class_name => 'DirectMessage') do |sub_opts|
      sub_opts.has_many :sent_messages, :foreign_key => :sender_id
      sub_opts.has_many :inbox_messages, :foreign_key => :receiver_id
    end
  end
end

И я хотел бы добавить еще одно отношение, действующее как этот уродливый метод:

def every_messages
  sent_messages.concat(inbox_messages).uniq
end

... чтобы сохранить объект ActiveRelation. Есть идеи?

Спасибо!

...