現在我正在從SQLite遷移到Postgresql,我遇到了這個問題。下面準備好的聲明可以用於任何:Postgresql在Rails上的準備語句
id = 5
st = ActiveRecord::Base.connection.raw_connection.prepare("DELETE FROM my_table WHERE id = ?")
st.execute(id)
st.close
遺憾的是它沒有與PostgreSQL的工作 - 它拋出的第2行 例外,我一直在尋找解決辦法和整個這個傳來:
id = 5
require 'pg'
conn = PG::Connection.open(:dbname => 'my_db_development')
conn.prepare('statement1', 'DELETE FROM my_table WHERE id = $1')
conn.exec_prepared('statement1', [ id ])
這在第3行一個失敗,當我打印這樣
rescue => ex
前的異常包含此
{"connection":{}}
在命令行中執行SQL。任何想法我做錯了什麼?
在此先感謝!
我該如何發現這一點?我在問,因爲控制檯中沒有關於異常的輸出。 –