【问题标题】:Ruby Rails Query In conditionalRuby Rails 条件查询
【发布时间】:2013-07-30 22:31:09
【问题描述】:

我有这个有效的查询,但我想扩展它,以便我可以检查多个 id,这样我就可以传入一个 id 向量。 [1,2,3,5] 等...我尝试使用 SQL IN 没有运气。

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

【问题讨论】:

    标签: sql ruby-on-rails ruby querying


    【解决方案1】:

    您与IN 走在了正确的轨道上。以下是适用于 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])
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2019-01-08
    • 2019-09-14
    相关资源
    最近更新 更多