我用两种不同的模型填充了一个哈希。然后我尝试像这样对它们进行排序:
@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
用户和图书都有一个基于整数的印象数。为什么我不能通过这个属性排序?我还有什么其他选择?