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'
次に、その形式で URL を手動で入力すると機能しますが、次のようにビュー内の投稿からリンクを作成すると、そのようにフォーマットされたリンクが生成されません。
<%= link_to p.title, p %>
は投稿p
を表します。
そのような投稿を呼び出すと、どうすればパーマリンクが の/posts/:id/:permalink
代わりにフォーマットされ/posts/:id-:permalink
ますか?