是的,我知道它不被推荐,但我想在控制器中执行原始 SQL,看看它是如何完成的。
class FooController < ApplicationController
def foo
boz = 'd'
connection.select_rows('select * from dual').each do |r|
boz = r[0]
end
[boz: boz]
end
end
然后我的观点有望呈现'boz is "X"!'。
当然,这会失败,因为未定义连接。我试过 ActiveRecord::connection,但连接似乎是一个实例方法而不是一个常量。显然,我需要当前事务的正确连接对象。
我如何得到它?ruby 文档有点令人生畏。