0

現在のベスト プラクティスによると、メッセージ ボード上の特定のスレッドの RESTful URL は次のようになります。

http://domain/forum/threads/3

URL にキーワード (スラッグ) を含めることも SEO の一般的な慣例であるため、上記の URL は次のようになる可能性があります。

http://domain/forum/threads/3/title-of-this-particular-thread

さて、このスレッドを編集するには、最初の段落でリンクしたガイドラインに従って、URL は次のようになります。

http://domain/forum/threads/3/edit

誰かが「編集」というタイトルでスレッドを開始するとどうなりますか? スレッドを表示するか編集するかは、どのように決定する必要がありますか?

4

1 に答える 1

1

それ以外のhttp://domain/forum/threads/3/title-of-this-particular-thread

あなたがしているはずですhttp://domain/forum/threads/3-title-of-this-particular-thread

これにより、競合が防止され、SEO フレンドリーになります。これを行うにはいくつかの方法がありますが、最も簡単な方法は、自動的に変換を行う to_param メソッドをモデルに追加することです。

class Thread < ActiveRecord::Base
  to_param
    "#{id}-#{title}"
  end
end

これ以上の柔軟性が必要な場合、またはすべてのモデルでこれを繰り返したくない場合は、 Friendly_id Gem を使用できます

于 2012-12-03T13:09:26.787 に答える