0

オンラインマガジンストア用の Rails 3.2.7 アプリケーションを作成したいと考えています。このアプリケーションのクイック データ モデルを設計しましたが、それが良いか悪いかわかりません!? すべての雑誌の Magazine テーブルがあり、特定の Magazine のすべてのバージョンの Product テーブルがあり、特定の Product のすべてのページの Page テーブルがあります。

Magazine has_many :Product

Product has_many :Pagesbelongs_to :Magazine

Page belong_to :product

このアプリを作成しましたが、問題があります!! たとえば、routes.rbでこのコードを使用します

resources :magazines do
  resources :products do
    resources :pages
  end
end

しかし、それは本当ではありません!!!? データ モデルを変更する必要がありますか、それともこれらのアプリケーションに適していますか?

4

1 に答える 1

0

ルートとモデルの違いを区別することが重要です。作成した埋め込みルートは、各モデルが存在する URL を変更するだけです。ページ要求に役立つパラメーターを追跡するのに役立ちます。すべての関係の移行を必ず作成する必要があります。Rails のリレーショナル アソシエーションを読むと役立つ場合があります。

ただし、基本的には、関連項目の ID を関連項目に追加する移行が必要です。したがって、テーブルにproduct_idフィールドを追加することになりますmagazines

于 2013-01-18T18:51:54.083 に答える