在Rails上使用外键的Scope性能不佳

时间:2014-12-02 18:17:26

标签: ruby-on-rails activerecord

在调用以下范围时,我的表现非常糟糕。我正在尝试识别具有状态>的产品100没有分配类别。当我删除范围的category_id部分时,性能很好。这是因为它是外键吗?我是否必须以不同的方式表达这一点?

class Product < ActiveRecord::Base
 belongs_to :category

 scope :uncategorised_and_trending, -> { where( "status > ?", 100).where(category_id: nil).order('end_date DESC') }

end

使用Rails 4.1

0 个答案:

没有答案