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"}

但是,如果我访问网址

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

我能够看到该页面。我也有一个名为 messages_controller.rb 的控制器。

有谁知道出了什么问题?谢谢

4

1 回答 1

3

你必须给一个用户user_messages_path,比如

<li><%= link_to "Messages", user_messages_path(@user) %></li>
于 2012-04-23T06:47:49.900 回答