如何用Rails 4对单行中的值求和?

时间:2013-09-29 04:06:47

标签: mysql ruby-on-rails activerecord ruby-on-rails-4

我有一个模型Book,其中包含有关该图书的信息(titleauthorpublisher等),而且还有viewsdownloadsshares

但是,我想要做的是按照“受欢迎程度”对书籍进行排序,对于该特定行,我的术语是views + downloads + shares,然后我可以选择显示与“a”相关联的“受欢迎度得分”记录。

谢谢!

1 个答案:

答案 0 :(得分:5)

试试这个:

records = Book.select("books.*, views + downloads + shares AS popularity").order("popularity DESC")
# => access popularity as record.popularity