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

ページを見ることができます。私はmessages_controller.rbという名前のコントローラーも持っています。

誰が何が悪いのか考えていますか?ありがとう

4

1 に答える 1

3

You have to give a user to user_messages_path, like

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