2010-11-18 13 views
0

Ruby on Rails 2.3.8とpermalink-fuプラグインを使用しています。私はこのようなパーマリンクを生成する方法を知っていただきたいと思います:/posts/44444/this-is-the-titleの代わり/posts/44444-this-is-the-titlePermalink-fu - URLを別様に表示

私は次のように私のPostモデルを変更しようとしました:

has_permalink :title, :update => true 

    def to_param 
    "#{permalink}" 
    end 

そして、私のroutesファイルを次のように

map.show "/posts/:id/:permalink", :controller => 'posts', :action => 'show' 

私は手動でその形式のURLを入力するとうまくいきますが、次のように自分のビュー内の投稿からリンクを外すと、そのように書式設定されたリンクは生成されません。

<%= link_to p.title, p %> 

ここで、pは投稿を表します。

このような投稿を呼び出すとどうすればいいですか?/posts/:id-:permalinkの代わりに/posts/:id/:permalinkとフォーマットされたパーマリンクがありますか?

答えて

1

、このいずれかを試してみてください...モデルの

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

ビュー上:

<%= link_to p.title, show_path(p) %> 
関連する問題