繁体   English   中英

Rails路线设置了新路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM