Rails5.2で以下のようなモデルを作りました。
scopeでjoinsの後に生SQLを記述しましたが、SQLに引数を渡すやり方がわかりません。
試したこと
以下のようにしてみましたが、生SQL内の?ところに、event_idの値が入りません。
place_idの方は問題なく渡せています。
やり方などアドヴァイスいただけますと幸いです。
ruby
1class Seat < ApplicationRecord 2 belongs_to :place 3 has_many :seat 4 5 scope :with_reserved, ->(event_id, place_id) { 6 joins("LEFT JOIN `reservation` 7 ON `seat`.`id`=`reservation`.`id` 8 AND `reservation`.`event_id` = ?", event_id) 9 .where(place_id: place_id) } 10end
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。