User.find_by_sql("...my statement here...").explain
导致错误undefined method explain for array
......这对我来说非常有意义......
我没有使用rails。我使用sinatra
虽然这无关紧要,因为这些命令来自我正在使用的activerecord
宝石......
有什么建议吗?
答案 0 :(得分:5)
错误非常明显。
您可以仅在explain
个对象上运行ActiveRecord::Relation
。但是,find_by_sql
会为您提供Array
,而explain
无法调用{。}}。
您有两种解决方法:
ActiveRecord
方法转换您的查询(返回
Relation
)explain
字符串中使用find_by_sql
。