我有一個書籍集合,他們可以通過另一個表關聯很多主題。Rails/Active Record,通過關聯排序/ has_many計數
class Book < ActiveRecord::Base
has_many :book_topics, dependent: :destroy
has_many :topics, through: :book_topics
end
然後,我有一個助手,列出所有的話題,但我想列出主題,通過具有該主題圖書的數量進行排序。
我試過的變化:
def topic_list
Topic.joins(:book_topics)
.group("book_topics.topic_id")
.order("count(book_topics.book_id) desc")
end
沒有運氣。
'book_topics.video_id'?該字段是否在'book_topics'表中?我希望看到'topic_id'。也許這就是問題所在? –
是的,抱歉,這意味着要topic_id,而不是video_id - 不是問題,只是代表我輸入錯誤。 –
然後解決你的問題。這對我來說似乎是合法的,問題到底是什麼? –