Railsでネイティブクエリを使用しています(クエリが複雑で、ActiveRecord
で表現できないと思います)。だから私はどのように試しています:Rails:PG :: ConnectionBad(接続が閉じている)
get do
connection = ActiveRecord::Base.connection.raw_connection
connection.prepare('order_statistic', @@sql)
data = connection.exec_prepared('order_statistic', [params[:id]])
connection.close()
data
end
このコードは初めて正常に実行されます。しかし、2回目に、例外がスローされます。私はラインconnection.close
を削除する場合
PG::ConnectionBad (connection is closed)
を(私はPostgresSQLのを使用しています)。別の例外を満たします:
PG::DuplicatePstatement (ERROR: prepared statement "order_statistic" already exists
生のクエリを正しく使用する方法を教えてください。あなたがこれを従うことができる生のクエリを実行するには
おかげ