Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql rails将条件作为散列连接_Mysql_Ruby On Rails_Activerecord - Fatal编程技术网

Mysql rails将条件作为散列连接

Mysql rails将条件作为散列连接,mysql,ruby-on-rails,activerecord,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\u name不为空 构造一个where:first_name!=“约翰” 从本质上讲,我没有意识到一种方式。有一种方法可以用很多东西扩展发现者,包括否定

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

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

  • 构造一个where:first\u name不为空
  • 构造一个where:first_name!=“约翰”

从本质上讲,我没有意识到一种方式。有一种方法可以用很多东西扩展发现者,包括否定

:conditions => { :students =>  { :first_name_not => "John"}}
:conditions => { :students =>  { :first_name_not => nil}}
公平的警告,我看到的最后一次更新是一年前,支持仅限于postgre、mysql和sqlite。这是我所知道的唯一一个以这种方式扩展activerecord的活动项目。Thoughtbot有,你可以为它找到一些活动的叉子