Etkin kayıt sorgusunu kullanma Aşağıdaki sql sorgusunu nasıl yaparım?Aktif kayıt sorgusu kullanarak bu ham sql sorgusu nasıl yapılır?
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}
Ben
Event.joins(:user, :place).includes(:user, place).find(event_id)
denedim Bu neredeyse ne Ancak istiyorum *. Seçme olaylarını yapar ve
seçmek değildir.
Sonra Ancak bu bir ActiveRelation nesnesi döndüren ve ben bu işten benim sonuçlar elde etmek için nasıl emin değilim
Event.joins(:user, :place).select('*.*')
çalıştı.
Ben de
Event.joins(:user, :place).find(event_id)
denedim ve bu hata verir.
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "."
Başka neler denemediğinizden emin değilsiniz. Yapmaya çalıştığım şey mümkün değil mi?
Etkin bir ilişki nesnesi istediğinizdir. Sadece sorguyu yürütecek bir yöntem çağırın - örn. "All" veya "each" veya "to_a" (bir diziye dönüştürmek için) –