2011-07-03 10 views

Odpowiedz

14

Spróbuj

User.joins("left join pages on pages.user_id = users.id").where("pages.user_id is null") 
+0

Thanks to bardzo mi pomogło. – rubyrubyruby

+0

+1, ponieważ Arel jest piękny – jaydel

+0

Dzięki, bardzo mi pomogło! – sidney

0

Jednym ze sposobów byłoby

User.where("(SELECT COUNT(*) FROM pages WHERE pages.user_id = users.id) = 0") 

Ale nie jestem pewien, jak (w), które byłyby skuteczne.

+2

count (*) nie jest czymś, co osobiście chciałbym uruchomić, gdyby było to zwykłe zapytanie. –

0

wierzę coś

User.all(:joins => :comments, :select => "users.*, count(comments.id) as comments_count", :group => "users.id") 

może działać również ...

Powiązane problemy