アクティブなレコードクエリを使用する次のSQLクエリを実行するにはどうすればよいですか?アクティブなレコードクエリを使用してこの生のSQLクエリを実行する方法?
sql = "select * from events
inner join places on events.place_id = places.id
inner join users on events.user_id = users.id"
where events.id = #{event_id}
私は
Event.joins(:user, :place).includes(:user, place).find(event_id)
を試してみたこれはほとんど私がしかしを選択*。イベントを選択していない何をしたいん。
が、私はその後、
Event.joins(:user, :place).select('*.*')
これを試してみましたがActiveRelationオブジェクトを返し、私はこのうち私の結果を取得するかどうかはわかりません。
私も
Event.joins(:user, :place).find(event_id)
を試してみたし、これはエラーをスローします。
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "."
他に何を試していいですか。私がしようとしていることはできないのですか?
アクティブな関連オブジェクトは、必要なものです。 'all'または' each'や 'to_a'(配列に変換する)のようなクエリを実行するメソッドを呼び出してください。 –