Ruby on Rails назвал маршруты с абсолютным путем от корня приложения - PullRequest
2 голосов
/ 19 июля 2010

Я пытаюсь настроить именованные маршруты для страницы:

  • www.myhost.com / blog / about

    (map.about '/about', :controller => 'page', :action => 'about')

И у меня есть другой маршрут для ресурса:

  • www.myhost.com / blog / post / 3

    (map.resources :posts)

Теперь я не знаю, как мне ссылаться на страницу «о».Если я использую

  • а) <%= link_to 'About', about_url %> или
  • б) <%= link_to 'About', 'about' %>

Он прекрасно работает только тогда, когда я иду к blog/posts иblog/about.Когда я открываю blog/post/1, то ссылка на страницу about получает URL blog/post/about.

Как заставить его создать абсолютный путь от корня приложения?

1 Ответ

2 голосов
/ 19 июля 2010

Вывод HTML для (a) и (b) должен быть таким. Проблема возникнет только при использовании метода (б).

а)

<a href="http://127.0.0.1:3000/about">About</a>

б)

<a href="about">About</a>

если вам нужен абсолютный путь от корня приложения, вы можете передать about_path в качестве второго аргумента помощнику link_to (<%= link_to 'About', about_path %>). Это создаст ваши ссылки, как показано ниже.

<a href="/about">About</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...