2016-06-28 9 views

Antwort

2

execute ist eine Low-Level-Methode. Sie gibt zurück, was der Datenbanktreiber zurückgibt, beispielsweise eine Instanz von Mysql2::Result. Sie können jede Art von Abfrage mit diesem

find_by_sqlRegistrieren ein Array von ActiveRecord-Objekten der entsprechenden Klasse, erstellt aus den Ergebnissen (so würde es keinen Sinn ergeben, eine Abfrage, die nicht eine geeignete Ergebnismenge erzeugt übergeben).

Eine Zwischenstation sind Methoden auf der Verbindung wie select_all, select_values usw. Diese erzeugen keine aktiven Datensatz Objekte, sondern die rohen Treiber Ergebnisse in Arrays tun verwandeln, Hashes, Streicher usw.

+0

Ganz klar, dank Mann – ntonnelier