rails将条件作为哈希加入

时间:2010-07-28 21:55:19

标签: mysql ruby-on-rails activerecord

Course.find(:all,:group =>:id,:order =>'updated_at DESC',:joins =>:students:conditions => {:students => {:first_name = >“John”,:status => 1}})

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

  • 构造一个where:first_name not null?
  • 构建一个where:first_name!=“John”?

1 个答案:

答案 0 :(得分:1)

在本地,没有一种我知道的方式。 ar-extensions有很多东西可以扩展发现者,包括否定。

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

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