コントローラーがある場合、プロファイルは2つのアクションしかありません。最初のものはlist
で、名前の一覧が表示されます。これらの名前をリンクにして、完全なプロフィールを表示するページに移動します。ですから、私は第2のアクションview
が必要です。それは、どのプロファイルを表示するかを示すパラメータを与えられます。Railsルートのヘルプ
例:私は/profile/list
にアクセスします。ジョンのプロフィールを表示したい場合は、彼の名前をクリックします。私は/profile/view/john
に行くはずです。私のビューアクションは、johnパラメータを読み取り、適切なデータベースクエリを作成します。
これはroutes.rbにどのような変更を加える必要がありますか?乾杯。
map.connect ':controller /:action /:user_name'をどのように変更すれば、プロファイル/ビューをハードコードすることができますか?私は/ 1/2/3のような他のことは気にしないからです。 – alamodey
/one/two/threeはone_controllerでtwoというアクションを呼び出そうとします。 Railsはこれを見つけられず、これを '一般的なページが見つかりません'で処理するべきではありません。本当にこれをハードコードしたい場合は、より厳格なものを指定することができます:requirements => {:controller =>/profile /、:action =>/view /、..} – Gishu