2012-03-07 5 views
0

クエリ文字列でインデックスへのURLを作成したいのですが、それを行うことはできません。いくつかの助けが必要です、ありがとう!route in railsがメインインデックスページのクエリ文字列を見つけられません

私はURLを作成するためのヘルパーメソッドを使用する場合:

link_to 'Movie Title', movie_path(:sort_by=>'title') 

私は、ルーティングエラーが発生します。

"No route matches {:action=>"show", :controller=>"movies", :sort_by=>:title}" 

私はとそれを使用する場合、それは動作しますが:IDが、 movies /:id/sort_by = titleへのURLを取得します。これは嫌です。

link_to 'Movie Title', movie_path(1,:sort_by=>'title') 

私のすくいルートoutpusは次のとおりです。

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

答えて

6

movie_pathは1本の映画のためです - あなたはリストをしたい場合は、ユーザーmovies_path

はこちらをご覧ください。http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

編集:追加リンク

+0

それでした!ありがとう!! –

+0

あなたはそれがうまくいけば回答を受け入れることができますか?私は助けてくれるとうれしいです:) – klump

+0

もしそれがうまくいけば答えを受け入れることができたら本当に感謝します。 (ちょうど答えの横にある目盛りをクリックしてください) – klump

関連する問題