2014-06-14 175 views
1

如何將此導軌爲導軌4.我建立一個消息應用程序使用一些舊的rails應用程序的實踐,並需要此代碼。導軌:條件導軌4

:conditions => ["messages.sender_deleted = ?", false] 

user.rb

as_many :sent_messages, 
    :class_name => 'Message', 
    :primary_key=>'user_id', 
    :foreign_key => 'sender_id', 
    :conditions => ["messages.sender_deleted = ?", false] 

    has_many :received_messages, 
    :class_name => 'Message', 
    :primary_key=>'user_id', 
    :foreign_key => 'recepient_id', 
    :conditions => ["messages.recepient_deleted = ?", false] 

回答

2

條件現在是第一位的,所以一些諸如:對this page

has_many :sent_messages, 
    -> { where('messages.sender_deleted = ?', false) }, 
    class_name: Message, 
    primary_key: 'user_id', 
    foreign_key: 'sender_id' 

has_many :received_messages, 
    -> { where('messages.recipient_deleted = ?', false) }, 
    class_name: Message, 
    primary_key: 'user_id', 
    foreign_key: 'recipient_id' 

查看 「選項的例子」。

+0

沒問題。樂意效勞。 –