是的,我知道这不是推荐的,但我想在控制器中执行原始SQL,只是看看它是如何完成的。如何在Rails控制器中执行原始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 ::连接,但连接似乎是一个实例方法,而不是一个常量。显然,我需要当前事务的正确连接对象。
如何得到它? Ruby的文档有点令人生畏。