Tôi có một ứng dụng mà tôi có thể liệt kê các mục và thêm các thẻ vào mỗi mục. Các mô hình Items và Thẻ có liên quan như thế này:Rails 3 Order By Count on has_many: thông qua
class Item < ActiveRecord::Base
has_many :taggings
has_many :tags, :through => :taggings
end
class Tagging < ActiveRecord::Base
belongs_to :item
belongs_to :tag
end
class Tag < ActiveRecord::Base
has_many :taggings
has_many :items, :through => :taggings
end
Vì vậy, đây nhiều-nhiều mối quan hệ cho phép tôi để thiết lập n thẻ cho mỗi Item và thẻ tương tự có thể được sử dụng vài lần.
Tôi muốn liệt kê tất cả các thẻ được sắp xếp theo số lượng mục được liên kết với thẻ này. Các thẻ được sử dụng nhiều hơn, hiển thị trước tiên. Ít được sử dụng, cuối cùng.
Tôi có thể làm như thế nào?
Trân trọng.
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. Và tôi sẽ thử plugin đó. – goo
+1 Amol. Bạn có bất kỳ ý tưởng về làm thế nào để thực hiện kết quả truy vấn tương tự này nhưng với một lớp has_many thông qua :? Câu hỏi của tôi [http://stackoverflow.com/questions/19537378/ordering-nested-has-many-through-by-count-of-associations] sẽ tương tự với các mục của goo là thành viên của Groups, sau đó cố gắng liệt kê các Thẻ của một nhóm các mục riêng lẻ theo thứ tự tần suất sử dụng của chúng trong nhóm, chứ không phải trong số tất cả các mục. Cảm ơn! –