![](/img/trans.png)
[英]Ruby on Rails: Model.all.each vs find_by_sql(“SELECT * FROM model”).each?
[英]ActiveRecord Ruby on Rails Select vs FInd_by_sql
我想为项目使用ActiveRecord接口。 我在Ruby中有一个函数,称为“ get_val”。 目前,我有
Object.find_by_sql("SELECT SUM(miles * gas * tires * get_val) AS calculation FROM table")
我想将其转换为ActiveRecord格式,但我认为我不允许在“选择”函数中使用聚合函数,而且我不确定如何正确使用“计算”函数。
另外,我想添加多个where子句,因此我的后续问题是:我可以在Rails中将ActiveRecord函数串在一起并使其作为单个SQL查询执行吗? 特别是,如果我愿意,我可以将'find_by_sql'与'where'串在一起吗?
注意:我正在开发一个旧的应用程序,所以我正在使用Rails 3,以防ActiveRecord语法发生重大变化。
您可以链接选择( http://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-select ):
Object.select("SUM(miles * gas * tires * get_val) AS calculation")
但不是find_by_sql。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.