2012-05-28 6 views
0

레일즈 + mysql 애플리케이션을 실행 중입니다. 내 특정 요구 사항에서 모든 개발자가 레일 API를 통해서만 mysql에 액세스하기를 원한다. 나는 ActiveRecord 외부의 모든 직접적인 mysql 질의를 무효로하고 싶다.레일에서 직접적인 SQL 쿼리 사용 안함

데이터의 무결성을 유지하기 위해 activerecord에서 많은 콜백을 실행하기 때문입니다.

어떻게 구현하나요?

+0

다음 링크는 도움이된다고 생각합니다. http://stackoverflow.com/questions/2212709/remove-activerecord-in-rails-3. 감사합니다. –

+0

위의 링크는 내 질문과 관련이 있습니까? – tamizhgeek

+0

ok .... 죄송합니다. 질문에 대한 오해. mysql 쿼리 대신 활성 레코드 쿼리를 사용 하시겠습니까? –

답변

4

어떻게 구현하나요?

코드 리뷰.

당신은 액티브와 함께 직접 SQL 쿼리를 할 수 있기 때문에 당신은, "액티브 외부에서 직접 MySQL의 쿼리를"방지하지 않을거야 :

Model.find_by_sql("DELETE * FROM admin_table") 

가장 좋은 방법은 아마도 코드 개발자가 있는지 확인하는 것입니다 글쓰기는 여러분이 결정한 모범 사례를 따릅니다. 동료 검토 프로세스 및 교육을 통해이를 수행하십시오.

+0

+1. Shoukd는 믿을만한 팀을 가지고있다. – apneadiving