3

私はこのようなネストされたリソースを持っています

resources :profiles do
    resources :albums do
      resources :images 
    end
  end
match ':username' => "profiles#show", :as => 'profile'

たとえば、特定の画像のURLは次のとおりです。

http://localhost:3000/profiles/Azzurrio/albums/4/images/1

テンプレート内でプロファイルのユーザー名を使用できません。params[:username]を使用すると機能しません。このパラメータを処理する方法を教えてもらえますか?

4

2 に答える 2

8

このページ(「ネストされたルート」を探してください)は、あなたが望むものを教えてくれます。

つまり、上記で定義したネストされたリソース構造がある場合、URLには次の構造が含まれます。

profiles/:profile_id/albums/:album_id/images/:image_id

だからあなたは探していますparams[:profile_id]

于 2012-05-13T05:09:46.267 に答える
3

実行rake routesすると、さまざまなパラメータキーの名前も表示されます。

于 2012-05-13T05:11:02.653 に答える