2011-05-11 57 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選項,您可以通過爲好,但我沒有任何經驗接着就,隨即。