2011年2月3日木曜日

Rails3でurlのidの部分にid以外のものを指定する to_paramメソッド

/:controller/:show/:idだとSEO上ねぇ...とかidだとまずいんだよね...とか

SEOや視認性の高さを優先したい場合はidじゃなくて、別なフィールドやidと何かを混ぜたものにしたくなると思います。そういう時はモデルのto_paramメソッドをオーバーライドすればOK!

class Cart < ActiveRecord::Base
  def to_param
    hashed_id.parameterize
  end
end

あとはroutes.rbを修正するなどしましょう。

0 件のコメント: