Hatena::Grouprubyist

うんたらかんたらRuby RSSフィード

2010-03-16urlのidについて

urlのidについて

| urlのidについて - うんたらかんたらRuby を含むブックマーク はてなブックマーク - urlのidについて - うんたらかんたらRuby

Railscasts - Model Name in URL

より


railsurlは通常「model/id」ってなってると思う。

このidは変更可能なんですって。

知らんかった。


railscastsのurlもこの方式でやってるんだ。

http://railscasts.com/episodes/63-model-name-in-url


やりかた

to_paramをoverrideするだけ。

# product.rb
def to_param
  "#{id}-#{permalink}"
end

# controller
@product = Product.find(params[:id])

id以外でやる場合は

# product.rb
def to_param
  permalink
end

# controller
@product = Product.find_by_permalink(params[:id])

やってみた

f:id:rochefort:20100317010624p:image


追記

ちょっとうれしい。

f:id:rochefort:20100317010625p:image


画像をアップロードするのがhatenaグループからだと

今日の一枚しかアップロードできなくなってる。

ん〜、rubyistさびれまくってるし、移転考えようかな。

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20100316