1

のモデルの構造は次のroutes.rbとおりです。

  resources :model_a do
    resources :model_b do
      resources :model_c do
        resources :photos do
          collection do
            get :upload_data
          end
        end
      ...
    ...
  ...

URLで

http://localhost:3001/model_a/1/model_b/2/model_c/3/photos/upload_data

ファイルを選択するためのフォームが表示されます。呼び出されたコントローラーとPhotosアクションにありupload_dataます。

エラーメッセージが表示されます

未定義のメソッド `photos_path' for #<#:...>

このコントローラーが別のコントローラーの中にあるためだと思いますが、どうすれば直せますか?

4

2 に答える 2