私はidとslugの両方を持つモデルを持っています。 idとslugの両方を含むuser_path(@user)を使用してURLを生成できるようにしたいと思います。パスを構築するときにidとslugの両方を使う
私はUSER_PATHが、それは、URLの末尾に置くパラメータの方法をto_param使用することを知っているが、このような何か2(またはそれ以上のパラメータ)を使用して取得する方法があります: http://domain.com/users/id/slug
おかげで!
私はidとslugの両方を持つモデルを持っています。 idとslugの両方を含むuser_path(@user)を使用してURLを生成できるようにしたいと思います。パスを構築するときにidとslugの両方を使う
私はUSER_PATHが、それは、URLの末尾に置くパラメータの方法をto_param使用することを知っているが、このような何か2(またはそれ以上のパラメータ)を使用して取得する方法があります: http://domain.com/users/id/slug
おかげで!
Friendly-idは、パーマリンクを生成するのに最適です。また、かなり良いカスタマイズオプションも用意されています。
あなたのモデルでこれを試しましたか?
def to_param
"#{id}-#{slug)"
end
私はこれを試しましたが、生成に失敗したRoutingErrorがありました。何か案は?これ以上の詳細は記入できますか? – slugger
おっと、私の悪い。 '/'は問題を起こすはずですが、代わりに '-'を使用します – edgerunner
もし私が代わりに使うならば(例えば1234-slug-slug)、それは文字列全体がparams [:id]にあることを意味します。コントローラ内のID、そうですか? – slugger