Я работаю над заданием 2 проблемы 3 для класса saas. Я полностью новичок на рельсах и имею проблемы с проблемой.Rails ссылка на пользовательские действия не работает
Назначение просит вас сделать имя столбца «название фильма» ссылку, которая сортировать фильмы по имени
Что я делаю, это сделать «название фильма» ссылка:
%th#title_header= link_to 'Movie Title', :controller => 'movies', :action => 'sort_by_title'
Добавление пользовательских действий в movies_controller:
def sort_by_title
@movies = Movie.find(:all, :order => "title")
render movies_path
end
Затем рельсы дают мне ошибку:
No route matches {:controller=>"movies", :action=>"sort_by_title"}
Тогда я говорю хорошо, и добавить его в файл маршрута:
match '/movies?sort_by_title', :to => 'movies#sort_by_title'
Теперь индексная страница делает хорошо, но ничего не происходит, когда нажмите на ссылку MOVIE_TITLE.
Я на правильном пути или совершенно не так?
рейк маршруты напечатает:
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?sort_by_title(.:format) {:controller=>"movies", :action=>"sort_by_title"}
Спасибо
Каков результат «рейк-маршрутов»? –
Добавлено в вопрос. – alexZ