我有一个奇怪的问题。在调用包含后,我想在我的控制器中链接一些 where 子句,但它仅在未链接时才有效。这是不起作用的代码(我想做的):
@events = Event.all.includes(:prices)
if params.has_key?("price_min") && params["price_min"].length > 0 then
@events.where("prices.price >= ? AND prices.price IS NOT NULL", params["price_min"])
end
这有效(但我需要 if 语句):
@events = Event.all.includes(:prices).where("prices.price >= ? AND prices.price IS NOT NULL", params["price_min"])
有任何想法吗?