繁体   English   中英

ActiveRecord Ruby on Rails Select与FInd_by_sql

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM