Class User
has_many_belongs_to_many :books
end
Class Book
has_many_belongs_to_many :users
end
書籍のリストを作成し、ユーザー数で並べ替えようとしています。
Book.find(:all,:conditions => ['title LIKE ?', "%#{params[:autocomplete]}%"],
:limit => 5, :include => :users, :order => "users.count DESC")
残念ながら、これはユーザー列がないことを通知するエラーをスローします。
<pre>Mysql::Error: Unknown column 'users.count' in 'order clause': SELECT `books`.*
FROM `books` WHERE (title LIKE '%pop%') ORDER BY users DESC LIMIT 5</pre>
「カウント」を削除しても、Mysqlが「ユーザー」を見つけられないというエラーが表示されます。このデータを取得する方法はありますか?