Я пытаюсь, чтобы мои URL выглядели так:
example.com / сообщений / id_of_post / title_of_post
У меня есть это в моем контроллере:
match ':controller/:id/:link', :controller => 'posts', :action => 'show'
Скажите, у меня есть список сообщений .. как я могу на них ссылаться?
<%= link_to 'Show', post %>
Просто выдает обычный / posts / id
С другой стороны, я создаю удобную для URL ссылку при создании сообщения и сохраняю его в базе данных. Будет ли лучше создавать на лету? Это возможно / лучше?
Я видел это в ответе на другой вопрос:
def to_param
normalized_name = title.gsub(' ', '-').gsub(/[^a-zA-Z0-9\_\-\.]/, '')
"#{self.id}-#{normalized_name}"
end
Это сработало бы, если бы я мог изменить - на /. Возможно ли это?