Rails の生のSQLの例 質問する

Rails の生のSQLの例 質問する

このコードを生の SQL に変換して Rails で使用するにはどうすればよいでしょうか。このコードを Heroku にデプロイすると、リクエスト タイムアウト エラーが発生します。生の SQL を使用すると、処理が速くなると思います。

@payments = PaymentDetail.joins(:project).order('payment_details.created_at desc')
@payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc')

@all_payments = (@payments + @payment_errors)

ベストアンサー1

あなたはこれを行うことができます:

sql = "Select * from ... your sql query here"
records_array = ActiveRecord::Base.connection.execute(sql)

records_arrayすると、SQL クエリの結果が配列として返され、反復処理できるようになります。

おすすめ記事