在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"