2012-03-05 2 views
1

난 그냥 당신이데이터베이스에 연결하지 않고 ActiveRecord 모델을 인스턴스화하는 방법이 있습니까?

person = Person.new(:name => "test") 

을 수행 할 때 표준 액티브 실제로 데이터베이스 안타 내가 액티브가 필드 모델에 사용할 수있는 확인하기 위해이 작업을 수행 의심 것을 깨달았다.

그러나 Google의 기존 데이터베이스는 경우에 따라 사용할 수 있습니다. 이는 우리의 테스트 스위트가 항상 실행될 수 없다는 것을 의미합니다. 데이터베이스없이이 작업을 수행하기위한 트릭이 있습니까? 그것이 가능하지 않으면

, 우리는 몇 가지 대안을 생각 :

  • 는 하나
  • 사용에 로컬 데이터베이스의 사본 작업이 문제 (DataMapper)
를 해결하는 또 다른 ORM이

모든 의견을 환영합니다.

답변

1

터치 한 데이터가 다른 곳에서 변경되지 않은 경우에만 로컬 복사본을 사용할 수 있습니다! 그렇지 않으면 곧 데이터베이스 재해가 발생합니다.

귀하의 의심도 적절합니다. ActiveRecord는 데이터베이스가 필드를 검사하여 연결이 필요합니다. ActiveRecord를 계속 사용하려면이 문제를 해결할 방법이 없다고 생각합니다. 기본 문제를 해결하고 항상 사용할 수있는 데이터베이스를 실행해야한다고 생각합니다.

0

attr_accessor :your_method_name 당신은 read_attribute/write_attribute

도 사용할 수 있습니다 시도
관련 문제