2012-03-07 4 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}" 

Однако это работает, когда я использую его с : идентификатор, но получить 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

Вот и все! благодаря!! –

+0

не могли бы вы ответить, если он работает? рад, я мог бы помочь :) – klump

+0

Я был бы очень признателен, если бы вы согласились ответить, если он сработает. (Просто нажмите на галочку рядом с ответом) – klump