2014-06-14 171 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

没问题。乐意效劳。 –