【发布时间】:2019-02-19 16:35:59
【问题描述】:
我一直在研究几种编写高效 ActiveRecord 查询的方法,我想我可能会提出来就谁认为什么是最好的达成共识。
@page = @current_shop.pages.where(state: "home").first
目前,我推测 find_by_sql 可能是最好的路线?
【问题讨论】:
-
最适合什么?此行是否生成次优 SQL?如果是这样,你为什么这么认为?
-
如果您想要速度,只需测试两者并选择最适合您的。但是与使用字符串 sql 语句的缺点相比,速度上的好处将是微乎其微的,这就像使用 ActiveRecord 的全部意义。
标签: mysql ruby-on-rails activerecord