2012-04-12 8 views
0

私はこの奇妙なエラーがあります。コントローラで何かを変更してルーティングエラーが発生しましたが、サーバの再起動後に回復することができます

私はhttp://lvh.me:3000/admin/topicsをブラウズし、それは私が(だけでも空白行を追加)のいずれかのコントローラ何かを変更する場合次に、レールは言うだろう、適切

が表示されます。

Routing Error 
uninitialized constant Admin::TopicsController::Topic 
を、私はリフレッシュそれは表示されます:

NoMethodError in Admin/topics#index 
Showing /Users/john/Code/v2/app/views/admin/topics/index.html.erb where line #12 raised: 
undefined method `each' for nil:NilClass 

私が休むとき芸術のサーバー、すべてが再び正常です。コントローラーで何かを変更すると、それは再び起こります。

このURLの下でのみ発生します。

私のルートは以下のとおりです。

namespace :admin do 
    resources :topics do 
     resources :comments, :controller => "topic/comments" 
    end 
    resources :attachments 
    end 

関連のコントローラは、以下のとおりです。

app/controllers/admin/topics_controller.rb 
app/controllers/admin/topic/comments_controller.rb 

は、初めてでは正しく動作していることは本当に奇妙であるが、その後コントローラが変更された場合(場合でも壊れます空白行を追加する)。コメントコントローラがトピックフォルダの下にあるのでしょうか?

答えて

0

topicからtopicsにフォルダ名を変更しても問題は解決しません。理由は分かりませんが、おそらく大会にはプッシュされた大会です。

0

あなたは、非宝石クラスX::Y::Zが、x/y/z.rbで終わるパスに見つかるはずであり、逆の場合も同様です。おそらくそのコントローラーの名前をTopicCommentsControllerとし、それをapp/controllers/admin/topic_comments_controller.rbに入れてください。

関連する問題