看似简单的问题。
我正在尝试ActiveRecord::Relation从模型构建对象而不使用where(). 例如:
@people = Person
@people.where( status: 'active' ) if params(:active)
@people.where( is_smoker: true ) if params(:smokers)
return @people
您可以看到,如果参数中既不设置active或smokers也不设置,@people 只是模型,而不是ActiveRecord::Relation.
我可以all在结束时继续,return @people但必须有更好的方法。
想法?