2011-02-02 4 views
3

저는 지속적인 데이터를위한 MySQL과 실시간 데이터를위한 실험적 인 메모리 데이터베이스라는 두 개의 다른 데이터베이스와 대화해야하는 프로젝트를 진행하고 있습니다.ActiveRecord가 Rails 3에서 SQL을 생성했습니다.

ActiveRecord 찾기에서 생성 된 SQL 쿼리를 액세스하고 사용하는 방법이 있다면 내 인생을 좀 더 쉽게 만들어 줄 것입니다. 내가 거기 STDOUT에 SQL을 기록 제안하는 그들이 보였던이 라인하지만 답변에 따라 다른 질문 왔으며 레일 3

+1

, 당신의 질문을 to_sql 응답 않습니다합니까? – apneadiving

+0

나는 그것을 사용하는 방법을 모르겠다, Model.all에서 to_sql을 호출했지만 결과 문자열을 반환하는 것 같았습니다. – Magnus

답변

5

Model.all 아니었다 것을 알고


는 쿼리를 실행하고 호출하려고 배열상의 to_sql.

난 정말 이해가 안 돼요이

Model.scoped.to_sql 
+1

예, 잘못하고 있다는 것을 알고있었습니다. 범위가 방금 내가 뭘 찾고있는 것 같아요, 그것은 쿼리의 전체 범위를 할 수 있습니까? – Magnus

+0

범위를 체인화하고 끝에 to_sql을 호출 할 수 있습니다. 이 모델은 User.where ("1 = 1") 모델과 작동합니다. 조인 (: user_info) .to_sql "SELECT'사용자를 만듭니다. * FROM'users' INNER JOIN'user_infos' ON'user_infos'.user_id' =' 사용자'.id' WHERE (1 = 1) " – egze

관련 문제