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

时间:2016-06-14 03:08:08

标签: ruby-on-rails custom-routes

我想添加链接到朋友列表,但我收到路由错误

xttran

users_controller

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]

端   匹配'users /:id / friend_list'=> 'users#friend_list',来自:[:get]   root'home #front'

1 个答案:

答案 0 :(得分:3)

而不是成员块使用像这样的集合块

resources :users do
  collection do
    get "follow"
    get "unfollow"
    get "show"
 end
end

成员块会在路由中附加:id,而集合块将允许您在resource路由中添加自定义路由

link_to中的

使用此

<%=link_to "Friends", controller: "users", action: "friend_list"%>