简体   繁体   English

有条件的Ruby Rails查询

[英]Ruby Rails Query In conditional

I have this query that works but I would like to expand it so that I can check for multiple ids such that I pass in a vector of ids. 我有这个查询,但我想扩展它,以便我可以检查多个ID,以便传递ID向量。 [1,2,3,5] etc... I have tried using SQL IN with no luck. [1,2,3,5]等。。。我试过使用SQL IN时遇到问题。

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

You were on the right track with IN . 您使用IN处于正确的轨道。 Here's syntax that will work in Rails 3+: 这是在Rails 3+中可以使用的语法:

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

Improvement from a comment removes SQL entirely: 注释中的改进完全删除了SQL:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM