2012-03-07 43 views
0

我想用查詢字符串創建一個到索引的URL,但我無法做到這一點。需要一些幫助,謝謝!路徑在rails中找不到主索引頁面的查詢字符串

如果我使用的輔助方法來創建網址:

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

我得到一個路由錯誤:

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

然而,當我用使用它的工作原理:ID,但得到一個URL電影/:id/sort_by =標題,我不想這樣:

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是一部電影 - 如果你想有一個列表,你應該用戶movies_path

看一看這裏:http://guides.rubyonrails.org/routing.html#resource-routing-the-rails-default

編輯:添加鏈接

+0

就是這樣!謝謝!! – 2012-03-08 06:49:13

+0

如果它有效,你可以接受答案嗎?很高興我可以幫助:) – klump 2012-03-08 09:47:11

+0

如果能夠接受答案,我將不勝感激。 (只需點擊答案旁邊的勾號) – klump 2012-03-23 11:40:45