2つの異なるモデルをハッシュに入力しました。次に、それらを次のように並べ替えようとします。
@search_results = User.find(:all, :conditions => ['name LIKE ?', "%#{params[:query]}%"])
@search_results += Book.find(:all, :conditions => ['title LIKE ?', "%#{params[:query]}%"])
@search_results.sort! { |a,b| a.impressions_count <=> b.impressions_count }
これにより、次のエラーがスローされます。
comparison of User with Book failed
ユーザーと本の両方に整数ベースのimpressions_countがあります。この属性で並べ替えることができないのはなぜですか?他にどのようなオプションがありますか?