【发布时间】:2011-08-02 21:46:03
【问题描述】:
我有模型用户和消息。每个用户都可以向其他用户发送消息。在用户中没有与消息相关的字段。 Message里面有:from_id, to_id, content。
我想自己动手,但几分钟后就搞糊涂了。
我应该在每个模型中使用 has_many has_one、belongs_to 的哪种组合?应该有以下方法可用:
msg.from => author of the message
msg.to => receiver
usr.sent_messages => array of sent messages
usr.received_messages => array of received messages
此外,我希望在发送者或接收者被销毁时销毁消息。所以 :dependent=>:destroy 在某处需要
这是我的尝试,当然行不通:
用户:
has_many :sent_messages, :source => :message, :dependent => :destroy
has_many :received_messages, :source => :message, :dependent => :destroy
消息:
has_one :from, :source=>:user
has_one :to, :source=>:user
提前致谢,
再见
【问题讨论】:
标签: ruby-on-rails ruby associations