2016-06-28 2 views

답변

2

execute은 낮은 수준의 방법입니다. 데이터베이스 드라이버가 반환하는 값 (예 : Mysql2::Result)을 반환합니다.

find_by_sql은 결과에서 생성 된 적절한 클래스의 ActiveRecord 객체의 배열을 반환합니다. 따라서 적절한 결과 집합을 생성하지 않는 쿼리를 전달하는 것은 적절하지 않습니다).

반쯤 집, 해시 등의 문자열

+0

아주 명확 덕분에 남자 등이 활성 기록 객체를 생성하지 않는 연결 등 select_all, select_values에 방법이 있지만, 배열로 원시 드라이버 결과를 변환 할 – ntonnelier

관련 문제