我在这里遇到了一些问题,我无法发出 find_by_sql 请求来呈现 ActiveRecord 关系。事实上,我需要一个 activerecord 关系来提出一个新的请求:
@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]
如果没有 activerecord 关系,我就不能使用“pluck”。因此,我想我必须将我的 sql 请求转换为 Activerecord 请求。但是,一旦我在 ActiveRecord 上使用“count”,我就有一个大问题:我最后没有 ActiveRecord 关系,而是 FixNum!
我不知道在哪里可以找到答案,如果您能帮助我,我将不胜感激。谢谢