【发布时间】:2011-04-19 14:49:05
【问题描述】:
我试图让我的网址看起来像这样:
example.com/posts/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
如果我可以将 - 更改为 / 就可以了。可能吗?
【问题讨论】:
标签: ruby-on-rails url routes