0

あるマシンでは完全に機能するルートがありますが、別のマシンでは失敗しており、何が問題なのかを理解するのに苦労しました。失敗したマシンでは、get /groups/my および groups/ に対してそれぞれ次のエラーが返されます。

No route matches {:controller=>"groups/owner/static_content", :topic=>"general"}
No route matches {:controller=>"groups/static_content", :topic=>"general"}

どこにあるのかわからない

static_controller

:トピック=>「一般」

ルートファイルのどこにも表示されないためです。基本的に私は次のようなルートを持っています

namespace :groups , :as => nil do
    root :to => 'groups#index'
    resources :groups, :only => [:show, :new, :create], :path => '' do
      collection do
        get :search
        get 'my' => 'owner/groups#my', :as => :my
      end
      member do
        post :subscribe
      end
      ... other resources within a group
     end
    end

私が間違ったことや行方不明になったことはありますか?rvmでrails 3.2.2とruby 1.9.3を使用しています

4

1 に答える 1

0

action_controller_name_pathルートは通常、ビューから呼び出されるため、Controller :: Actionが見つからないかどうか、常にビューを確認してください。

于 2012-10-01T07:59:41.647 に答える