В каталоге config
есть файл с именем routes.rb
.Этот файл сообщает Rails, как реагировать на определенные URL-адреса, сопоставляя их действиям контроллера.
Рассмотрим пример:
match '/articles/chid' => 'Articles#chid'
Это перенаправит #{your_site_url}/articles/chid
на ArticlesController
s * 1010.* действие, которое, в свою очередь, будет отображать представление chid.html.erb
, расположенное в views/articles
.
Мы также можем указать Rails, на что направлять /
:
root :to => 'Articles#chid'
Инаконец, мы могли бы также направить любой контроллер к любому действию, используя так называемые Связанные параметры:
match ':controller/:action'
В качестве последней заметки обязательно ознакомьтесь с Руководствами по Rails при маршрутизации .
Обновление :
Попробуйте использовать следующее routes.rb
:
ActionController::Routing::Routes.draw do |map|
map.connect ':controller/:action'
end
Редактировать
На основеФайл route.rb, который вы только что опубликовали, является виновником этой строки.Удалите его.
map.connect ':controller/:action/:id'
Обратите внимание, что маршруты совпадают по порядку от верха файла к основанию, и как только он находит совпадение, все готово.Он не будет смотреть на остальные ваши маршруты.