2011-06-30 111 views
0

Rails 3+の新しいルーティングシステムについてはっきりとわかりません。私はマッチさせたいRails 3 Routes - idと異なるパラメータをルーティングする:

"/:名" へ:コントローラ=>:プロフィール、:アクション=>:ショー、:名=>名前

私はこれをどのように実現するのですか?

私はmatch "/:name" => "profiles#show"と試みたが、これは単に使用しています。名前を通ります。id ...

ユアーズJoern。

答えて

2

match "/:name" => "profiles#show"これはコントローラprofilesshowアクションをトリガーします。そのコントローラーインスタンス内で、一致したURLにアクセスできますparams[:name]

idの代わりに名前でモデルレコードを取得しようとしているとしますので、showアクションを変更する必要があります。たとえば、

def show 
    @profile = Profile.find_by_name(params[:name]) 
end 
+0

これは私が期待していたものです。 :/私の解決策は正しいと思われるので、エラーはどこかにあるはずです –

関連する問題