1. ホーム
  2. sql

[解決済み] Railsの生のSQLの例

2022-02-24 21:55:56

質問

このコードを生のSQLに変換し、railsで使用するにはどうすればよいですか?なぜなら、このコードをherokuにデプロイすると、リクエストタイムアウトエラーが発生するからです。

@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)

解決方法は?

こんなことができます。

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

records_array は、SQL クエリの結果を配列にしたもので、これを繰り返し処理することができます。