2011-05-11 59 views
0

我在我的应用程序中设置的私人消息,想知道什么是最好的方式做,这会是这样,我有了两列,一to_idfrom_idRails 3:在我的Rails应用程序中设置私人消息传递?

我有关联的消息中设置一个message模型模拟像这样:

class Message < ActiveRecord::Base 
    belongs_to :recipient, :class_name => 'User', :foreign_key => "to_id" 
    belongs_to :sender, :class_name => 'User', :foreign_key => "from_id" 

end 

我怎么会设立在user模型之间的关系?我想要有一个:received messages关联和一个:sent_messages关联。

感谢

回答

2

您可以指定两边:foreign_key,就像这样:

class User < ActiveRecord::Base 
    has_many :sent_messages, :class_name => 'Message', :foreign_key => 'from_id' 
    has_many :received_messages, :class_name => 'Message', :foreign_key => 'to_id' 
end 

我知道Rails 3中有一个:inverse_of选项,您可以通过为好,但我没有任何经验接着就,随即。