Простое link_to от root_url - PullRequest
       46

Простое link_to от root_url

4 голосов
/ 22 июля 2011

У меня очень простое представление link_to problem без сообщения об ошибке, просто странная точка в url "http://0.0.0.0:3000/.Hire" не уверен, почему точка находится между корневым url и Hire?

link_to:

<%= link_to page.name, root_url(page.name) %>

Маршруты в порядке, если я набираю вручную: http://0.0.0.0:3000/Hire Меня перенаправили на нужную страницу, но link_to просто неверно.

Буду признателен за любую помощь.

Большое спасибо

Dan

1 Ответ

15 голосов
/ 22 июля 2011

root_url не должен быть задан этот тип параметров.Это логика, она терпит неудачу.

Запустите rake_routes в своей консоли, чтобы получить правильные названия ваших маршрутов.

Один уродливый обходной путь, который соответствует вашим потребностям, будет:

<%= link_to page.name, root_url + page.name %>

Последний вопрос: почему вы используете root_url вместо root_path?

Первые обычно бесполезно загрязняют взгляды.

...