1

個人の不動産を管理するための Web アプリを作成しています。だから私は次のモデルを持っています

class Building < ActiveRecord::Base
  attr_accessible :address, :name
  has_many :docs
end

class Land < ActiveRecord::Base
  attr_accessible :address, :name
  has_many :docs
end

class Doc < ActiveRecord::Base
  #Model for documents
  attr_accessible :name ,:actual_file
  has_attached_file :pdf
  belongs_to :building
  belongs_to :land
end

さて、これをルーティングする最良の方法は何でしょうか? 建物と土地のリソースの両方で別々にドキュメントをネストする必要がありますか? または、ドキュメントをまったくネストしないほうがよいですか? ポリモーフィックな関連付けを使用できることはわかっていますが、それらを使用したくないと仮定します。この質問は、ルーティング部分に関するものです。

これは私のroutes.rbです

  resources :lands
  resources :buildings       
  resources :docs

それぞれのアプローチの利点は何ですか?

4

2 に答える 2

1

このアプローチを試してみてください...

  resources :lands do
    resources :docs
  end

  resources :buildings do
    resources :docs
  end

次に、次のようなドキュメントにアクセスできます

/lands/:id/docs/:id
/buildings/:id/docs/:id

さらに読みやすく...

ネストされたルーティングの詳細については、こちらを参照してください

于 2013-09-27T11:49:21.313 に答える