2016-10-17 6 views
1

RubyonRails - 4.xバージョンのmongoDb。Rails - 多対多リレーションシップコレクションの複数のルート

私はトップレベルのクラスとしてエリアページを持っています。それはhas_many公園と住宅。 私は同じエリアのUIのページから両方の公園と住宅のCRUD操作をしようとしています。エリアインデックスページには2つの追加ボタンがあります(ADD Park & ADDハウス)。エリアのインデックスページには、すべての公園や住宅が表示され、それぞれに独自のEDITとDELETEボタンがあります。

ルート/コントローラ/ビューとそのフォルダ構造の設定方法がわかりません。

class Area 
    has_many :parks, dependent: :destroy 
    has_many :houses, dependent: :destroy 
end 

class Parks 
    belongs_to :area 
end 

class Houses 
    belongs_to :area 
end 

答えて

2

あなたは、基本的なルート設定使用することができます。この構成では、

resources :areas do 
    resources :parks 
    resources :houses 
end 

ものがあるが、ParksControllerとHousesControllerはAreasControllerと同じフォルダになります。あなたはareas、2つのコントローラを含むという名前のサブディレクトリをしたい場合は、単に実行します。

resources :areas do 
    scope module: :areas do 
    resources :parks 
    resources :houses 
    end 
end 

そして、あなたは、このようなフォルダ構造となってしまいます。

app/ 
    controllers/ 
    areas/ 
     parks_controller.rb 
     houses_controller.rb 
    areas_controller.rb 
    views/ 
    areas/ 
     areas/ 
     parks/ 
     houses/ 
     index.html.haml 
     edit.html.haml 
     # etc. (views for AreasController actions) 
+0

感謝。私はこのソリューションを使用して作業を試み、レポートを返します –

関連する問題