内の任意のパラメータ化されたSQLを実行する方法を、私はいくつかの任意のSQLを実行し、私のRailsのモデルに新たなメソッドを記述する必要があります。パフォーマンス上の理由からレール
UPDATE table
SET col1 = ? AND col2 = ?
WHERE id = ?
私は文字列でActiveRecord::Base.connection.execute
またはActiveRecord::Base.connection.update
を使用することができます理解私は必要な結果を得るためにSQLを使用しますが、パラメータプレースホルダ(?
)を実際のパラメータ値に置き換える適切な手順は何ですか? SQL文にパラメータを補間するためのRailsメソッドがありますか、それとも手動補間で行うべきですか?後者はあなたにもこれを行うことができ
この質問を調べる:http://stackoverflow.com/questions/4483049/how-to-execute-a-raw-update-sql-with-dynamic-binding-in-rails/4484549#4484549 –
私は2番目のブライアンのコメント - 上記のリンクは同じ基本的な質問と思われる。 –