1

レールを初めて 使用します。0.0.0.0:3000/ratings/list コントローラーratingsとメソッドにルーティングしようとしていますlist

しかし、代わりに、パラメーターとしてindexメソッドを指示されますlist

私の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
4

2 に答える 2

4

最良の方法は、収集ルートを使用することです

resources :ratings do
  collection do
    get 'list'
  end
end
于 2012-11-22T20:38:24.310 に答える
1

試してみてください

match 'ratings/list' => 'ratings#list'

resources :ratings

Rails ルートは先着順です。

于 2012-11-22T20:29:41.130 に答える