看似简单的问题。
我正在尝试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
但必须有更好的方法。
想法?