2016-06-28 5 views

答えて

2

executeは、低レベルの方法です。データベースドライバが返すものを返します。例えば、Mysql2::Resultのインスタンスです。

find_by_sqlは、結果から構築された適切なクラスのActiveRecordオブジェクトの配列を返します(適切な結果セットを生成しないクエリを渡すことは意味がありません)。 )。

途中の家は

+0

など、ハッシュ、これらは、アクティブレコードオブジェクトを作成しますが、配列に、生のドライバ結果を変換しません非常に明確な、感謝の男の文字列などselect_allselect_valuesなどの接続上のメソッドです – ntonnelier

関連する問題