2010-05-15 43 views
0

我在服務器上運行此代碼時遇到此問題。在我的本地主機一切運行良好。但是當我部署我的代碼在服務器它顯示我的錯誤。 我正在使用FERRET SERARCH IN MODEL。CompetitorsController中的NameError#index

NameError在CompetitorsController#指數

未初始化的常量CompetitorsController ::競爭對手

/opt/ruby_enterprise/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib /active_support/dependencies.rb:102:in'const_missing'

/home/troche/mrecip_tool/releases/20091219131859/app/controllerscompetitors_controller .rb:19:in'index'

我控制器

類CompetitorsController < ApplicationController的

包括AuthenticatedSystem 佈局 '應用'

auto_complete_for:被禁,:競爭對手 auto_complete_for:fee_earner,:fee_earner

protect_from_forgery: 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 

DEF顯示 @competitor =競爭者。找到(PARAMS [:編號])

respond_to do |format| 
    format.html # show.html.erb 
    format.xml { render :xml => @competitor } 
end 


我的模型是

類競爭對手<的ActiveRecord :: Base的

validates_presence_of: fee_earner_id,:備註

belongs_to的:fee_earner belongs_to的:國家 belongs_to的:狀態 belongs_to的:用戶

acts_as_ferret:字段=> [:競爭者:客戶端,:主題事項] ,:遠程=>真

+0

首先要正確地格式化您的代碼。這是不可能的。編輯框中的小問號可以幫助你。 – gtd 2010-05-15 19:22:30

回答

0

在錯誤行中更改Competitor::Competitor以明確說出您想要的範圍。