Я использую учебник по Rails с примером книги Майкла Хартла в качестве ссылки на этот вопрос.
Здесь я использую рельсы 3.1.3. Каков наилучший способ использования именованных маршрутов
routes.rb
root :to => "pages#home"
match '/contact', :to => 'pages#contact'
match '/about', :to => 'pages#about'
match '/help', :to => 'pages#help'
Когда я получаю доступ к этим маршрутам из представления с использованием о, я не нахожу ошибки, но когда я получаю доступ к нему по "about_path", я получаю ошибку. Но в книге они используют about_path. Изменилась ли концепция названных маршрутов в рельсах 3.1?
<li><%= link_to "About", '*about*' %></li>
<li><%= link_to "Contact", 'contact' %></li>
<li><%= link_to "Home", 'root_path' %></li>
Если я использую "about_path" в приведенном выше коде, я получаю сообщение об ошибке "маршрут не найден"
Вопрос 1. Как лучше всего использовать именованные маршруты внутри представлений? (Лучший способ означает, что мне нужно только изменить маршрут в одном месте)
Вопрос 2. Как я могу получить доступ к root с концепцией именованных маршрутов?
(Я получаю сообщение об ошибке, когда пытаюсь получить к нему доступ, используя root_path).