Я пытаюсь спроектировать схему для почтового решения, чтобы я мог получить доступ к входящим и отправленным сообщениям на объекте User, используя DataMapper.Ассоциации «Входящие» и «Отправленные» не выполняют то, что предполагалось.Что я делаю неправильно?Заранее спасибо!
Пока у меня есть следующее (после небольшого прочтения и копирования примера с друзьями с сайта DM) -
class User
include DataMapper::Resource
property :id, Serial
property :name, String, :required=>true
property :email, String, :required=>true, :unique=>true
property :password, String, :required=>true
has n, :messages, :child_key=>[:source_id, :target_id]
has n, :inbox, 'Message', :through=>:messages, :via=>:target
has n, :sent, 'Message', :through=>:messages, :via=>:source
end
class Message
include DataMapper::Resource
property :id, Serial
property :subject, String, :required=>true
property :body, String
belongs_to :source, 'User', :key=>true
belongs_to :target, 'User', :key=>true
end