0

假设我想做

SomeModel.where(blahblah)

如果已经设置了某些参数,那么我也想订购选择

SomeModel.where(blahblah).order(blahblah)

我不想做

if something
   SomeModel.where(blahblah)
else
   SomeModel.where(blahblah).order(blahblah)
end

因为它是重复的。

有什么方法可以让我用条件构造一条 SQL 语句,然后再执行它?类似于通过连接构造一个 SQL 字符串然后执行该字符串?

4

1 回答 1

1

是的,这就是 ARel 的重点:

x = SomeModel.where(blahblah)
x = x.order(blah) if something
于 2013-10-04T04:18:47.247 回答