2014-06-14 2 views
1

레일을 켜는 방법 4. 오래된 레일 어플리케이션의 코드를 사용하여 메시지 코드를 작성하고이 코드가 필요합니다.rails : conditions to rails 4

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

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

조건은 지금 처음 와서 user.rb, 그래서 뭔가 같은 : 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

문제 없습니다. 기꺼이 도와주세요. –