2012-04-23 38 views
2

我有離奇路由錯誤,雖然可以在耙路線

<li><%= link_to "Messages", user_messages_path %></li> 
在我的routes.rb

我有

resources :users do 
    resources :messages 
    member do 
     get :following, :followers 
    end 
    end 

當我這樣做耙路線,它說....

user_messages GET /users/:user_id/messages(.:format)  messages#index 

錯誤很奇怪,因爲如果我在佈局文件夾中的_header部分中添加列表項標記,即使訪問我的根頁也會給出錯誤

No route matches {:controller=>"messages"} 

但是如果我訪問URL

http://localhost:3000/users/1/messages 

IM能夠看到頁面。我也有一個名爲messages_controller.rb的控制器。

有沒有人有一個想法是什麼錯?感謝

回答

3

你必須給用戶user_messages_path,像

<li><%= link_to "Messages", user_messages_path(@user) %></li> 
+0

x_____________x 謝謝。巨型豎起大拇指 – Sasha 2012-04-23 06:52:56

+0

虐待允許儘快接受答案 – Sasha 2012-04-23 06:53:15