2012-12-13 103 views
0

當用戶註冊了我的網站,他們將被重定向到/歡迎「,其中包括以下鏈接:沒有路由匹配{:動作=>「帶」,:控制器=>「用戶」}

<%= link_to "Create Band Page", bands_user_path %> 
<%= link_to "Complete Profile", edit_user_path(current_user) %> 

「完整檔案」鏈接顯示並正常工作。然而,網頁不會顯示在此錯誤「創建帶頁」鏈接和結果:

No route matches {:action=>"bands", :controller=>"users"} 

我有用戶的頁面上的鏈接,它工作正常壽。

我users_controller包括該位:

def bands 
    @band = current_user.bands.build 
    @bands = current_user.bands.all 
    @user = current_user 
end 

及相關routes.rb中的部分看起來像這樣:

resources :users do 
    member do 
    get :following, :followers, :bands 
    end 
end 
match '/welcome', to: 'static_pages#welcome' 

正如我以前說過,當我使用一個用戶的節目頁面上的鏈接它工作正常,耙路線包括適當的鏈接:

bands_user GET /users/:id/bands(.:format)  users#bands 

我在想什麼這裏?

回答

0

你沒有通過你想要顯示樂隊的用戶。

您的路線匹配/users/:id/bands(.:format)。格式是一個可選的部分(這是括號內的含義),但需要:id。它期望您傳遞一個有效的user_id或用戶對象來從中變換user_id。

嘗試<%= link_to "Create Band Page", bands_user_path(current_user) %>它應該工作。

+0

謝謝,我知道這是我的小事和愚蠢。 –

相關問題