Ruby on rails 路由错误-自定义控制器方法(在资源路由中添加自定义路由)

Ruby on rails 路由错误-自定义控制器方法(在资源路由中添加自定义路由),ruby-on-rails,custom-routes,Ruby On Rails,Custom Routes,我想将链接添加到好友列表,但我遇到路由错误 No route matches {:action=>"friend_list", :controller=>"users_controller"} 用户/控制器 def friend_list @frnds = User.find_friends(current_user) end 路线 devise_for :users resources :users do member do get :follow get :

我想将链接添加到好友列表,但我遇到路由错误

No route matches {:action=>"friend_list", :controller=>"users_controller"}
用户/控制器

def friend_list
    @frnds =  User.find_friends(current_user)
end
路线

devise_for :users
resources :users do
member do
  get :follow
  get :unfollow
  get :show
end
match 'users/:id/friend_list' => 'users#friend_list', via: [:get]
链接

  • :用户\控制器,:操作=>:朋友\列表%>
  • 结束 匹配“用户/:id/朋友列表”=>“用户#朋友列表”,通过:[:获取]
    根'home#front'

    而不是成员块使用如下集合块

    resources :users do
      collection do
        get "follow"
        get "unfollow"
        get "show"
     end
    end
    
    成员块将在路由中追加
    :id
    ,而集合块将允许您在
    资源
    路由中添加自定义路由

    在link_中使用此

    <%=link_to "Friends", controller: "users", action: "friend_list"%>
    
    
    
    你面临什么错误?你能告诉我你有什么错误消息吗?没有路径匹配{:action=>“friend\u list”,“controller=>“users\u controller”}而不是
    users\u controller
    在link\u todo中只使用
    users
    ,我需要修改答案吗?
    <%=link_to "Friends", controller: "users", action: "friend_list"%>