0

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ますか?

4

1 に答える 1

1

これを試してみてください...

モデル上:

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

ビューについて:

<%= link_to p.title, show_path(p) %>
于 2011-02-04T22:55:23.823 に答える