2012-04-23 39 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