【问题标题】:Sort images by rating按评分对图像进行排序
【发布时间】:2012-05-11 16:11:13
【问题描述】:

每张图片都有从 1 到 5 的评分。我想按评分对它们进行排序(例如:评分为 5 的每张图片显示在顶部,评分为 4 的图片低于 5,等等)

【问题讨论】:

  • 评分只是 AR 对象中的一个数字吗?

标签: ruby-on-rails paperclip ruby-on-rails-3.2


【解决方案1】:

根据你的描述,应该很简单

@pictures = Picture.order("rating DESC")

【讨论】:

  • 无需拨打all,直接拨打Picture下单即可。
【解决方案2】:

你可以写一个default_scope...http://apidock.com/rails/ActiveRecord/Base/default_scope/class

default_scope :order => 'rating DESC'

然后在您的控制器中:
@pictures = Picture.all

【讨论】:

  • 它也有效!感谢 dennismonsewicz!,感谢 apidock.com 网站。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-05
相关资源
最近更新 更多