2012-10-04 77 views
0
我有一些問題產生於我的應用程序的路由

,請幫我:)的Rails:兩級路線呈現根頁

誰能向我解釋爲什麼兩級路線呈現我的根頁面,不管該路線確實存在與否。

讓我舉例說明:

我的路線: match '/p/novo' => 'user_roles#new', :as => :new_urole

我預計從user_roles方法,新方法被調用,但它不發生的。取而代之的是,我的根頁獲取呈現和日誌顯示:

發起者的HomeController#GET「/ P /諾」爲127.0.0.1,在2012年10月4日十六時五十分23秒-0300 處理指數HTML

如果我刪除從路線「/諾」,一切正常!

任何人都可以幫助我嗎?

編輯: 我不知道爲什麼,但我把鏈接到我的根路徑上面的路線和它的工作

rake:routesWORKING

    /auth/:provider/callback(.:format)        session#create 
     login_erro /login/erro(.:format)           session#failure 
      logout /logout(.:format)            session#destroy 
     new_urole /p/novo(.:format)            user_roles#new 
      event /evento/:day/:month/:year/:url_name(.:format)     events#show 
        /evento/:day/:month/:year/:url_name/confirmar_presenca(.:format) events#confirm_presence 
painel_de_controle /painel_de_controle(.:format)         users#control_panel 
     city_index /:state/:city(.:format)           home#index 
       root/                home#index 
+0

你可以運行'rake routes'併發布輸出嗎? –

+0

你可以發佈你的耙路由輸出,包括方法,GET POST等,還有你的routes.rb文件 – iouri

回答

0

new_urole不是一個GET路線,它可能是POST或PUT路線。這就是爲什麼它不匹配,你的請求是GET,所以它一路下降到第一個匹配的GET路由,即root。

您需要更改表單:方法以匹配您的路由方法,POST或PUT。

+0

我不認爲這就是它,因爲我測試了我的路線,並且它沒有工作: > get'/ p/novo' >'user_roles#new',:as =>:new_role –