2015-04-16 76 views
0

是否可以僅使用Rails檢查連接表中的第一個元素?在Rails中使用,並只檢查第一個元素

應該是相同的:

User.includes(:articles).select {|u| !u.articles.first.voided? } 

但使用Rails「其中」的說法是:

where("articles.first.status != 'voided'") 
+0

你到底想要什麼? –

+0

剛剛添加第二部分,我需要相同的,但與'where' – Stan

+0

你想選擇其第一篇文章沒有作廢的用戶..對不對? –

回答

0

如果你的數據庫是Postgres的,你可以添加比它應該像第一AGG功能User.select('users.*').includes(:articles).group('users.id').where("FIRST(articles.status) != 'voided'")

0
Article.includes(:user).first.status 

會給你第一篇文章status.try它PLS

相關問題