Скажем, у меня есть это:жесткое кодирование маршрутов в Rails
<%= link_to "My Big Link", page_path(:id => 4) %>
И в моем page.rb я хочу показать контенте, их Permalink поэтому я использую стандарт:
def to_param
"#{id}-#{title.parameterize}"
end
Теперь, когда Я нажимаю «Моя большая ссылка», это приводит меня к правильной странице, но URL-адрес в адресной строке не отображает желаемую постоянную ссылку. Вместо этого он просто показывает стандарт:
wwww.mysite.com/pages/4
Это потому, что я жестко закодировал идентификатор в page_path? Он также не работает, если я использую прямой HTML как ..
<a href="/pages/4">My Big Link</a>
Я был бы признателен, если кто-нибудь может проверить такое же поведение и дайте мне знать, если это намеренно или нет. Мне нужна способность к жесткому коду: идентификаторы, чтобы указать точные страницы ...
Привет, Тоби, да, это на странице. Я до сих пор неясно, почему указание id не будет принимать это: id и вызвать метод to_param в page.rb? – drpepper
На самом деле я вижу, почему - я думаю, я больше ищу обходной путь :) – drpepper