【发布时间】:2011-07-19 23:43:49
【问题描述】:
我想做一些有点像-
@apples = Fruit.find :all, :conditions => ["type = ?", "apple"]
@pears = Fruit.find :all, :conditions => ["type = ?", "pear"]
@tomatos = Fruit.find :all, :conditions => ["type = ?", "tomato"]
问题是这需要 3 个数据库请求。有没有办法将这些结合起来,这样它只发出 1 个请求,但获得所有必需的信息?
谢谢, 亚历克斯
【问题讨论】:
-
其实这是你能做的最好的。您可以执行一个请求,然后使用 Ruby 按组拆分 rsult
-
啊,没有神奇的 RoR 技巧!我知道你可以将结果拆分为 ruby,但如果你有一个大数据库,这可能会很麻烦。
标签: sql ruby-on-rails ruby database request