在Rails控制器,我設置一個變量是這樣的:如何在Rails控制器中進行右外連接?
@users = User.find(:all, :joins => family)
這給我的一切,有家庭用戶。我想要的是完全相反的:不是的所有用戶都有家庭。
我嘗試添加:
:conditions=> {:family => nil}
...但得到了一個錯誤。
什麼是正確的外部連接的正確方法?
在Rails控制器,我設置一個變量是這樣的:如何在Rails控制器中進行右外連接?
@users = User.find(:all, :joins => family)
這給我的一切,有家庭用戶。我想要的是完全相反的:不是的所有用戶都有家庭。
我嘗試添加:
:conditions=> {:family => nil}
...但得到了一個錯誤。
什麼是正確的外部連接的正確方法?
誠然我的Ruby是可憐的,但我相信,當我遇到類似的問題,我能使用NULL過濾以下
:conditions => "family IS NULL"
如果你想要做的不是默認的內部連接以外的東西您需要傳遞一個字符串作爲:joins
參數與您想要執行的聯接的sql片段。
如果家庭是一個相關的對象,你會想要檢查條件子句中的family_id是否爲null。
:conditions => "family_id IS NULL"