【发布时间】:2011-10-23 15:50:53
【问题描述】:
我有一个Collection 班级,里面有很多硬币。
我正在尝试选择具有两个以上硬币的收藏。
目前,我通过直接的 Ruby 执行此操作没有问题,但效率极低。
我当前的代码:
collections = Collection.all.select { |c| c.coins.count > 2 }
我如何通过与 Arel 的 joins 通话来实现这一目标?
谢谢!
【问题讨论】:
-
你不应该使用 Collection 作为类名...有几个 Ruby 内置结构需要集合(例如 rails 模型集合),并且可能会发生你覆盖一些导致意外行为的东西。 .
-
感谢您的提示。任何想法如何创建“加入”?
标签: ruby ruby-on-rails-3 arel