私のroutes.rbをファイルにちょうど2つのラインがあります:Railsと私のルートが区別されるのはなぜですか?
match 'movies/orderby/:field' => 'movies#orderby'
と
resources :movies
は、しかし、私は私のプロジェクトでrake routes
を実行したとき、私は変な出力を得る、見て:
/movies/orderby/:field(.:format) {:controller=>"movies", :action=>"orderby"}
movies GET /movies(.:format) {:action=>"index", :controller=>"movies"}
POST /movies(.:format) {:action=>"create",:controller=>"movies"}
new_movie GET /movies/new(.:format) {:action=>"new", :controller=>"movies"}
edit_movie GET /movies/:id/edit(.:format) {:action=>"edit", :controller=>"movies"}
movie GET /movies/:id(.:format) {:action=>"show", :controller=>"movies"}
PUT /movies/:id(.:format) {:action=>"update",:controller=>"movies"}
DELETE /movies/:id(.:format) {:action=>"destroy", :controller=>"movies"}
私が手書きしたルートが他のルートとどのように違うのか分かりますか?
未定義のメソッドのための `movies_orderby」:私は次のエラーメッセージのすべての時間を取得
....、また私のためのURLヘルパーを作成していないたレール(それは上部の一つです)
...
EDIT:ルートがの作品(私は、一致するURLを入力した場合、すなわち、それは正しくルーティングされる)が、私は私の意見に入れて何 URLヘルパーメソッドを持っていません!
注文を変更すると変更されますか? – DGM
番号。 Rakeは私のルートを一番下に示しますが、ヘルパーやHTTP動詞は一切ありません –