Ruby on rails 活动记录信誉系统Rails 4 fork查找信誉不工作的\u

Ruby on rails 活动记录信誉系统Rails 4 fork查找信誉不工作的\u,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我有一个带有用户和字体的应用程序。我设置了ARR系统,用户可以喜欢,喜欢可以在字体显示页面上看到。然而,当我试着用喜欢的方式订购它们时 def index @fonts = Font.find_with_reputation(:likes, :all, {:order => 'likes desc'}) end 它不起作用。不进行排序。我想在我的导航菜单中有“最流行”和“最新”,但无法实现。我使用的正是这个GEM文件:我找到了一个解决方案,我有一些图像,我正试图根据UPVOLUE

我有一个带有用户和字体的应用程序。我设置了ARR系统,用户可以喜欢,喜欢可以在字体显示页面上看到。然而,当我试着用喜欢的方式订购它们时

def index
    @fonts = Font.find_with_reputation(:likes, :all, {:order => 'likes desc'})
end

它不起作用。不进行排序。我想在我的导航菜单中有“最流行”和“最新”,但无法实现。我使用的正是这个GEM文件:

我找到了一个解决方案,我有一些图像,我正试图根据UPVOLUES对desc进行排序:

我的解决方案:

在图像中_controller.rb(索引方法)

解决方案: 将查询压缩为一个查询,或者将每个查询结果推送到一个数组中,然后按值排序


编辑:这在MySQL的开发中效果很好,但在PostgreSQL中效果不太好。我收到一个PG::RESULT对象,我不太知道如何处理它。

如果不提供任何日志或类似的内容,就无法帮助您。转到这里,了解如何调试rails应用程序,它应该根据测试工作。我现在不能深入研究这个问题,但生成的查询是什么呢?Rails服务器在加载索引页时告诉我:Rendered/Users/USername/.rvm/gems/ruby-1.9.3-p392/gems/actionpack-4.0.0/lib/action\u dispatch/middleware/templates/saures/routing\u error.erb在saures/layoutIts中与我的路由方式有关-我的路由方式与Ryan在Railscast中的路由方式类似,这是:resources:font do成员{get:like}结束源:
image_ids = ActiveRecord::Base.connection.execute("SELECT target_id FROM rs_reputations     WHERE target_type = 'Image' ORDER BY value DESC")
image_ids = image_ids.map { |item| item = item[0] }
@images = []
image_ids.each { |id| @images << Image.find(id) }
ReputationSystem::Reputation Load (0.2ms)  SELECT "rs_reputations".* FROM "rs_reputations" WHERE "rs_reputations"."reputation_name" = 'votes' AND "rs_reputations"."target_id" = 14 AND "rs_reputations"."target_type" = 'Image' LIMIT 1
ReputationSystem::Reputation Load (0.3ms)  SELECT "rs_reputations".* FROM "rs_reputations" WHERE "rs_reputations"."reputation_name" = 'votes' AND "rs_reputations"."target_id" = 15 AND "rs_reputations"."target_type" = 'Image' LIMIT 1
ReputationSystem::Reputation Load (0.3ms)  SELECT "rs_reputations".* FROM "rs_reputations" WHERE "rs_reputations"."reputation_name" = 'votes' AND "rs_reputations"."target_id" = 17 AND "rs_reputations"."target_type" = 'Image' LIMIT 1