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