[英]Rails - new_projects_path in routes but getting a 'No route matches' error
[英]rails route set a new path
我是新手,我试图将0.0.0.0:3000/ratings/list
路由到控制器ratings
和方法list
但是相反,我得到了以list
作为参数的index
方法的指示
我的routes.rb就像这样
resources :ratings
match 'ratings/:won/update/:lost' => 'ratings#update'
match 'ratings/list' => 'ratings#list'
耙路是
ratings GET /ratings(.:format) ratings#index
POST /ratings(.:format) ratings#create
new_rating GET /ratings/new(.:format) ratings#new
edit_rating GET /ratings/:id/edit(.:format) ratings#edit
rating GET /ratings/:id(.:format) ratings#show
PUT /ratings/:id(.:format) ratings#update
DELETE /ratings/:id(.:format) ratings#destroy
/ratings/:won/update/:lost(.:format) ratings#update
ratings_list /ratings/list(.:format) ratings#list
最好的方法是使用收集路线
resources :ratings do
collection do
get 'list'
end
end
试试看
match 'ratings/list' => 'ratings#list'
之前
resources :ratings
Rails路线先到先得!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.