我的模型中有一些代码如下所示:
query = open
if options.has_key? "user_id"
query = query.where({
:user_id => user_id
})
end
if options.has_key? "shop_id"
query = query.where({
:shop_id => shop_id
})
end
出于好奇,有没有一种方法可以告诉我的查询对象简单地“保留”我分配给它的 where 子句(比如:shop_id 和 :user_id 是否都存在)。从而阻止我总是必须将结果分配回本地查询变量?