代码之家  ›  专栏  ›  技术社区  ›  VP.

Rails将条件作为哈希联接

  •  0
  • VP.  · 技术社区  · 16 年前

    course.find(:all,:group=>:id,:order=>'更新后的描述',:joins=>:students:conditions=>:students=>:first_name=>“john”,:status=>1)

    查看此查询,将条件作为哈希传递,有一种方法可以:

    • 构造一个where:名字不为空?
    • 构造一个where:名字!=“约翰”?
    1 回复  |  直到 13 年前
        1
  •  1
  •   Jellicle    13 年前

    我本不知道有什么办法。有 ar-extensions 它扩展了很多东西,包括否定。

    :conditions => { :students =>  { :first_name_not => "John"}}
    :conditions => { :students =>  { :first_name_not => nil}}
    

    公平警告,我看到的最后一次更新是一年前,支持仅限于postgre、mysql和sqlite。这是我所知道的唯一一个以这种方式扩展ActiveRecord的活动项目。Thoughtbot曾 squirrel ,您可能可以找到一些活动的分叉。