Rails中的命名范围按订单记录的数量记录

时间:2014-05-19 17:47:05

标签: ruby-on-rails named-scope

我是Rails的新手。我有2个嵌套资源:照片和标签。

Photos
  Tags
end

照片有很多标签,标签属于照片。

我想创建一个范围,按照标签数量对照片进行排序。 他们之间的关系是标签:

该栏目

t.integer "photo_id"

我应该如何制作我的示波器如果我想首先拍摄大多数标签的照片?

非常感谢。

1 个答案:

答案 0 :(得分:1)

我建议您阅读一些有关belongs_tohas_one关联的文档。

特别感兴趣的是:counter_cache的{​​{1}}选项,以便跟踪每张照片的标签数量。这也将为您提供一个列来排序(和索引)。

从那里开始,通过互联网上的示例创建所需的范围应该是非常简单的。