ここでいくつかの問題が発生しました。ActiveRecord リレーションをレンダリングするための find_by_sql リクエストを作成できません。実際、新しいリクエストを行うにはアクティブレコードのリレーションが必要です:
@searches = @searches.find_by_sql('SELECT *, COUNT( follower_id ) FROM follows GROUP BY followable_id LIMIT 0 , 3') if params[:only_famous_projects]
@project_pages = @project_pages.where(:project_id => @searches.pluck(:'followable.id')) if params[:only_famous_projects]
「pluck」はアクティブレコード関係がないと使えません。したがって、SQL リクエストを Activerecord リクエストに変換する必要があると思います。しかし、ActiveRecord で "count" を使用するとすぐに、大きな問題が発生します。最後に ActiveRecord リレーションはありませんが、FixNum があります。
もう答えがどこにあるのかわかりません。助けていただければ本当に感謝しています。ありがとう