2011-01-26 4 views
0

私はidとslugの両方を持つモデルを持っています。 idとslugの両方を含むuser_path(@user)を使用してURLを生成できるようにしたいと思います。パスを構築するときにidとslugの両方を使う

私はUSER_PATHが、それは、URLの末尾に置くパラメータの方法をto_param使用することを知っているが、このような何か2(またはそれ以上のパラメータ)を使用して取得する方法があります: http://domain.com/users/id/slug

おかげで!

答えて

0

Friendly-idは、パーマリンクを生成するのに最適です。また、かなり良いカスタマイズオプションも用意されています。

0

あなたのモデルでこれを試しましたか?

def to_param 
    "#{id}-#{slug)" 
end 
+0

私はこれを試しましたが、生成に失敗したRoutingErrorがありました。何か案は?これ以上の詳細は記入できますか? – slugger

+0

おっと、私の悪い。 '/'は問題を起こすはずですが、代わりに '-'を使用します – edgerunner

+0

もし私が代わりに使うならば(例えば1234-slug-slug)、それは文字列全体がparams [:id]にあることを意味します。コントローラ内のID、そうですか? – slugger

関連する問題