小编Seb*_*ara的帖子

Rails范围过滤元素没有has_many关联元素

我有以下型号:

class Property < ActiveRecord::Base
    has_many :photos
    scope :no_photos, -> { where('properties.id NOT IN (SELECT DISTINCT(property_id) FROM photos)') }
end

class Photo < ActiveRecord::Base
    belongs_to :property
end
Run Code Online (Sandbox Code Playgroud)

我知道我的范围非常低效.我需要另一种方法来获取没有任何相关照片的属性.

有帮助吗?

ruby activerecord ruby-on-rails

3
推荐指数
1
解决办法
1498
查看次数

标签 统计

activerecord ×1

ruby ×1

ruby-on-rails ×1