はい、推奨されていないことはわかっていますが、コントローラーで生の 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 を試してみましたが、connection は定数ではなくインスタンス メソッドのようです。明らかに、現在のトランザクションに適切な接続オブジェクトが必要です。
どうすれば入手できますか?ruby のドキュメントは少し難解です。