Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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
Sql Ruby-Rails条件查询_Sql_Ruby On Rails_Ruby_Querying - Fatal编程技术网

Sql Ruby-Rails条件查询

Sql Ruby-Rails条件查询,sql,ruby-on-rails,ruby,querying,Sql,Ruby On Rails,Ruby,Querying,我有一个可以工作的查询,但是我想扩展它,这样我就可以检查多个ID,这样我就可以传入一个ID向量[1,2,3,5]等。。。我尝试在中使用SQL,但运气不佳 EventType.find(3).events.all(:include => {:sheet => :rink}, :conditions => ["rinks.id = ?", 2]) 您在中使用的是正确的。以下是适用于Rails 3+的语法: EventType.find(3).events.where("id IN

我有一个可以工作的查询,但是我想扩展它,这样我就可以检查多个ID,这样我就可以传入一个ID向量<代码>[1,2,3,5]等。。。我尝试在中使用SQL
,但运气不佳

EventType.find(3).events.all(:include => {:sheet => :rink}, :conditions => ["rinks.id = ?", 2])

您在
中使用的
是正确的。以下是适用于Rails 3+的语法:

EventType.find(3).events.where("id IN (?)", [1,2,3]).include(:sheet => :rink)
注释的改进将完全删除SQL:

EventType.find(3).events.where(:id => [1,2,3]).include(:sheet => :rink)

谢谢,我遗漏了括号?你也可以
where(:id=>[1,2,3])