我正在使用Ruby on Rails 2.3.8和permalink-fu插件。我想知道如何生成这样的永久链接:/posts/44444/this-is-the-title
而不是/posts/44444-this-is-the-title
我已尝试修改我的Post
模型,如下所示:
has_permalink :title, :update => true
def to_param
"#{permalink}"
end
我的路线文件如下:
map.show "/posts/:id/:permalink", :controller => 'posts', :action => 'show'
然后,如果我手动输入具有该格式的网址,它会起作用,但是如果我在我的视图中从帖子中创建一个链接,如下所示,它将不会生成以这种方式格式化的链接:
<%= link_to p.title, p %>
p
代表帖子。
当我打电话给这样的帖子时,我怎么能这样做,我得到格式为/posts/:id/:permalink
而不是/posts/:id-:permalink
的固定链接?
答案 0 :(得分:1)
试试这个...
模特上的:
def to_params
[self.id, self.permalink]
end
观点:
<%= link_to p.title, show_path(p) %>