と呼ばれるモデルがあります。これは、やContributor
などの他のいくつかのモデルの名前空間としても機能します。次のようなコントリビューターIDを含むURLを使用したい:Contributor::Alias
Contributor::Reassignment
/contributors/1/reassignments/new
しかし、私はこのエラーを受け取ります:
No route matches [GET] "/contributors/1/reassignments/new"
私のroutes.rb
ファイルには以下が含まれます:
namespace :contributor do
resources :reassignments
end
resources :contributors
私も試しました:
resources :contributors do
resources :reassignments
end
これにより、別のエラーが発生します。
uninitialized constant ReassignmentsController
これにアプローチする方法はありますか?おそらく、モデルとしても機能する名前空間を使用するべきではありませんか?可能であるように思われますが、私はこれがどのチュートリアルでも行われているのを見たことがありません。
アップデート:
次のような、深くネストされた名前空間モデルをどのように処理しますか。
resources :contributors do
resources :reassignments, :module => "contributor" do
resources :approvals, :module => "reassignment"
end
end
このアプローチを使用すると、次のエラーが発生します。
No route matches {:action=>"create", :controller=>"contributor/reassignment/approvals"}
私のコントローラディレクトリは次の構造を持っています:
contributor ->
reassignment ->
approvals_controller.rb
これは最初のエラーに関連しているようですが、おそらくそれは何か新しいものです。