서버에서이 코드를 실행할 때이 문제가 발생합니다. 있음 내 localhost 모든 것이 잘 실행됩니다. 하지만 서버 내 코드를 배포하면 오류가 발생합니다. FERRET SERARCH IN MODEL을 사용하고 있습니다. CompetitorsController 번호 지수CompetitorsController의 NameError # index
초기화되지 않은 상수 CompetitorsController :: 경쟁자
/opt/ruby_enterprise/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib에서
나가서 설명하자면 NameError `const_missing ': 19 :
/홈/트로 키제/mrecip_tool/릴리스/20091219131859 / 응용 프로그램/controllerscompetitors_controller .rb 지수'에서 '/active_support/dependencies.rb:102:in
금지 된, : 경쟁 auto_complete_for : fee_earner : fee_earnerprotect_from_forgery
내 컨트롤러는
이 AuthenticatedSystem 레이아웃 '응용 프로그램'
auto_complete_for을 포함와 ApplicationController
클래스 CompetitorsController <입니다 : only => [: tag]
before_filter : login_required : 만 => [: 지수 : 쇼 : 신규 편집]
@@ total_company = 70
DEF 인덱스 @compet = Competitor.find (모든) ###이 줄
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @compet }
end
결국 오류가 발생하는 것은
데프 = 경쟁자를 @competitor을 보여줍니다.발견 (PARAMS [: ID])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @competitor }
end
끝
끝
내 모델
수준의 경쟁자 < 액티브 :: 자료입니다
validates_presence_of : fee_earner_id, : 노트
belongs_to : fee_earner belongs_to : 국가 belongs_to : 주 belongs_to : 사용
acts_as_ferret : 필드 => [: 경쟁자 : 클라이언트 : subject_matter], : 원격 => 진정한
단부
먼저, 코드를 올바르게 포맷하십시오. 이렇게 읽는 것은 불가능합니다. 편집 상자의 작은 물음표는 도움이 될 것입니다. – gtd