resources :home
устанавливает маршруты RESTful по умолчанию - индексировать, показывать, создавать, редактировать, обновлять и уничтожать. Любые дополнительные маршруты должны быть указаны. Похоже, вы добавляете простой маршрут сбора, поэтому вы должны указать его следующим образом:
resources :home
collection do
get 'about'
end
end
Это даст вам маршрут '/ home / about'. Я предполагаю, что это Rails 3. Если вы в Rails 2.x, сделайте это так:
map.resources :home, :collection => {:about => :get}
А из командной строки вы всегда можете увидеть, какие маршруты у вас есть, с помощью этой команды:
rake routes
Надеюсь, это поможет!
РЕДАКТИРОВАТЬ: Если вы хотите маршрут по умолчанию, вы можете добавить это:
match ':controller(/:action(/:id))'
Это маршрут по умолчанию, который будет соответствовать любым общим запросам.
ПОЛНАЯ СТАТЬЯ: Маршрутизация в Rails 3 - это свой зверь. В последнее время было много вопросов по этому поводу, поэтому я создал очень подробную статью с примерами кода, чтобы помочь другим:
Маршрутизация в Ruby on Rails 3
Я создал сопутствующее приложение Rails 3, которое также можно загрузить, чтобы поиграть с ним:
https://github.com/kconrails/rails3_routing
Если у вас есть какие-либо вопросы, пожалуйста, зайдите на мой сайт и спросите. Спасибо!