Я определяю каждое действие в моем контроллере следующим образом (в routes.rb
):
resources :home do
collection do
get "home/index"
get "home/about_me"
get "home/contact"
end
end
Если бы я использовал совпадение для действия about_me , я должен использовать
resources :home do
collection do
get "home/index"
get "home/about_me"
get "home/contact"
end
end
match 'about-me' => 'home#about_me'
Существует какой-либо способ, как добавить правило match
прямо в коллекцию? Я имею в виду что-то вроде этого:
resources :home do
collection do
get "home/index"
get "home/about_me", match => "about-me"
get "home/contact"
end
end
И у меня еще один вопрос - когда я использую во routes.rb
второй блок кода, поэтому, когда я задаю URL-адрес about-me
, адрес работает нормально, но когда я набираю там home/about_me
, так я получаю ошибку
Неизвестное действие: не удалось найти действие 'show' для HomeController .
Чем вызвана эта ошибка?