Permalink-fu - 以不同方式显示URL

时间:2010-11-18 19:50:44

标签: ruby-on-rails permalinks

我正在使用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的固定链接?

1 个答案:

答案 0 :(得分:1)

试试这个...

模特上的

def to_params
  [self.id, self.permalink]
end

观点:

<%= link_to p.title, show_path(p) %>