我想动态生成范围。假设我有以下模型:
class Product < ActiveRecord::Base
POSSIBLE_SIZES = [:small, :medium, :large]
scope :small, where(size: :small)
scope :medium, where(size: :medium)
scope :large, where(size: :large)
end
我们可以scope
用基于 POSSIBLE_SIZES 常量的东西替换调用吗?我认为我违反 DRY 重复它们。