我正在尝试输出由模型上的特定类方法排序的 JSON 响应。我知道我可以按实际属性排序,但我如何通过发送 block 来排序。即:
class Baker
has_many :meals
def this_week_cookies
self.meals.this_week.sum(:cookies_baked)
end
end
我想调用类似的东西
Baker.order{|baker| baker.this_week_cookies}
在 View 中输出排行榜,但我知道那行不通
最佳答案
order
方法正在编写一个 SQL 查询,因此它不能使用那样的自定义方法。你需要使用 ruby 来做你想做的事。
Baker.all.sort_by(&:this_week_cookies)
关于ruby-on-rails - 按类方法 rails 的输出排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25578230/