0

Radiant cms バージョン 0.8.2 に問題があります。アプリケーションで、フォーム アプリケーションで送信をクリックすると、radiant/app/controller にある初期化されていないコントローラーのエラーが発生しました。

エラー :

NameError (初期化されていない定数 ResourceController): vendor/extensions/smart/app/controllers/quote_requests_controller.rb:1 /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in service' /usr/lib/ruby/1.8/webrick/httpserver.rb:65:inrun'

/usr/lib/ruby/1.8/webrick/server.rb:173:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:162:instart'

/usr/lib/ruby/1.8/webrick/server.rb:162:in start_thread' /usr/lib/ruby/1.8/webrick/server.rb:95:instart'

/usr/lib/ruby/1.8/webrick/server.rb:92:in each' /usr/lib/ruby/1.8/webrick/server.rb:92:instart'

/usr/lib/ruby/1.8/webrick/server.rb:23:in start' /usr/lib/ruby/1.8/webrick/server.rb:82:instart'

ResourceController は radiant/app/controllers/admin/resource_controller.rb にあります

そして、quote_requests_controller.rb の 1 行目に、"class QuoteRequestsController < ResourceController::Base" があります。

レール 2.3.14 ルビー 1.8.7 ruby​​gems-update (1.4.2) ラディアント 0.8.2

この問題についてグーグルで調べましたが、エラーを理解するのを手伝ってください。

ありがとう、ニラフ

4

1 に答える 1

0

ResourceController は radiant/app/controllers/admin/resource_controller.rb にあると言いますが、そこに配置されたクラスは、ResourceController だけでなく、実際には Admin::ResourceController である必要があります。

クラス定義行は、「class QuoteRequestsController < Admin::ResourceController」となります。でも!そのクラスは既に存在します。これは、ほとんどの管理コントローラーが継承するものです。

コントローラーに新しい名前を付けるか、admin/ フォルダーの外に移動します。

于 2012-10-11T00:17:28.577 に答える