Mit Active Record-Abfrage, wie mache ich die folgende SQL-Abfrage?wie diese rohe SQL-Abfrage mit Active-Record-Abfrage zu tun?
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}
Ich habe
versuchtEvent.joins(:user, :place).includes(:user, place).find(event_id)
Diese fast tut, was ich aber will die ausgewählten Veranstaltungen. * Und nicht wählen.
Ich habe dann versucht
Event.joins(:user, :place).select('*.*')
Dies jedoch gibt ein ActiveRelation Objekt und ich bin nicht sicher, wie aus dieser meine Ergebnisse zu erhalten.
Ich habe auch versucht,
Event.joins(:user, :place).find(event_id)
und dies wirft einen Fehler.
ActiveRecord::StatementInvalid: PG::SyntaxError: ERROR: syntax error at or near "."
Nicht sicher, was Sie sonst noch versuchen sollten. Ist das was ich versuche nicht möglich?
Ein aktives Beziehungsobjekt ist das, was Sie wollen. Rufen Sie einfach eine Methode auf, die die Abfrage ausführen soll - zB 'all' oder' each' oder 'to_a' (um es in ein Array zu konvertieren) –