是否可以僅使用Rails檢查連接表中的第一個元素?在Rails中使用,並只檢查第一個元素
應該是相同的:
User.includes(:articles).select {|u| !u.articles.first.voided? }
但使用Rails「其中」的說法是:
where("articles.first.status != 'voided'")
是否可以僅使用Rails檢查連接表中的第一個元素?在Rails中使用,並只檢查第一個元素
應該是相同的:
User.includes(:articles).select {|u| !u.articles.first.voided? }
但使用Rails「其中」的說法是:
where("articles.first.status != 'voided'")
如果你的數據庫是Postgres的,你可以添加比它應該像第一AGG功能User.select('users.*').includes(:articles).group('users.id').where("FIRST(articles.status) != 'voided'")
Article.includes(:user).first.status
會給你第一篇文章status.try它PLS
你到底想要什麼? –
剛剛添加第二部分,我需要相同的,但與'where' – Stan
你想選擇其第一篇文章沒有作廢的用戶..對不對? –