我想添加链接到朋友列表,但我收到路由错误
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'
答案 0 :(得分:3)
而不是成员块使用像这样的集合块
resources :users do
collection do
get "follow"
get "unfollow"
get "show"
end
end
成员块会在路由中附加:id
,而集合块将允许您在resource
路由中添加自定义路由
使用此
<%=link_to "Friends", controller: "users", action: "friend_list"%>