2012-09-15 84 views
1

我在導軌2中工作,我有一個表用戶和其他表lms_users。在lms_users表中,來自users表的id將作爲外鍵來使用。我想以這種方式連接兩個表,因此我只獲取那些不在lms_users中的條目的用戶。表加入導軌2

回答

0
class User 
    named_scope :not_in_lms_users, { 
    :conditions => [ "users.id NOT IN (SELECT user_id FROM lms_users)" ] 
    } 
end 

class User 
    named_scope :not_in_lms_users, { 
    :conditions => "lms_users.user_id IS NULL", 
    :joins => "LEFT OUTER JOIN lms_users ON lms_users.user_id = users.id" 
    } 
end 

剛查,但我覺得第二個是更有效的。這應該工作:

User.not_in_lms_users