代码之家  ›  专栏  ›  技术社区  ›  Nathan Long

如何在Rails控制器中进行右外连接?

  •  1
  • Nathan Long  · 技术社区  · 16 年前

    @users = User.find(:all, :joins => family)
    

    这给了我所有有家庭的用户。我想要的恰恰相反:所有 有家庭。

    :conditions=> {:family => nil}
    

    ... 但是有个错误。

    3 回复  |  直到 16 年前
        1
  •  1
  •   KarenG    15 年前

    :conditions => "family_id IS NULL"
    
        2
  •  0
  •   Dusty    16 年前

    诚然,我的Ruby很差,但我相信当我遇到类似的问题时,我能够使用以下方法过滤NULL

    :conditions => "family IS NULL"
    
        3
  •  0
  •   Corey    16 年前

    如果要执行默认内部联接以外的操作,则需要传递一个字符串作为 :joins