3
我有模型用户和消息。每个用户都可以发送消息给其他用户。在用户中没有与消息相关的字段。在消息中有以下内容:from_id,to_id,内容。ROR模型关联问题
我试图自己工作,但几分钟后感到困惑。
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
此外我希望消息发送者或接收者销毁时销毁。所以:依赖=>:摧毁某处需要
这是我的尝试,这当然不工作:
用户:
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
谢谢提前
再见
非常感谢。这工作完美! – gisek
是否每个实体都包含一个外键弱实体? – Anwar
这取决于实体是否可以不存在外键存在或不存在。 –