2014-02-05 4 views
0

isolation_level에 대한 호출은 어디서 발생합니까?ActiveRecord :: Base에 대해 정의되지 않은 메소드 'isolation_level': 클래스

Failure/Error: @app = AppsHelpers::create_app! 
NoMethodError: 
    undefined method `isolation_level' for ActiveRecord::Base:Class 

어떤 가능성이 오류가 발생할 수 :

내 모듈은 a.save!

module AppsHelpers  
    def self.create_app! 
    a = App.new 
    a.save! 
    a 
    end 
end 

에서 특정 NoMethodError 실패?

시스템 :

  • 루비 1.9.3p448
  • 레일 3.2.8
+0

'앱'은 ActiveRecord 모델입니까? 'create_app' 메쏘드가하는 일을 정확하게 수행하는 빌트인'create' 메쏘드가 있습니다. –

+2

'::'대신'AppsHelpers.create_app!'를 호출하면 안된다? –

+0

앱용 코드를 게시 할 수 있습니까? 그게 문제였습니다. 스택 추적을 통해 더 많은 정보를 얻을 수 있습니다. – bridiver

답변

0

이 간단했다. Transactional Isolation gem에 정의 된 메서드를 호출했습니다. 스택 보석은 설치된 보석에서 호출했기 때문에 유용하지 않았습니다. 이것은 누락 된 종속성이었습니다.

관련 문제