轨道应用中杂志店的数据模型

时间:2013-01-18 12:45:05

标签: ruby-on-rails ruby database model-view-controller data-modeling

我想为在线杂志商店创建rails 3.2.7应用程序。 我为这个应用程序设计了快速数据模型,但我不确定它是好还是坏!? 我有所有杂志的杂志表,我有所有特定版本的产品表 杂志和我有特定产品的所有页面的页面表。

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

但这不是真的!!! 我必须改变我的数据模型,或者它对这些应用程序有用吗?

1 个答案:

答案 0 :(得分:0)

区分路线和模型之间的差异非常重要。您创建的嵌入路由只会更改每个模型所在的URL。它可用于跟踪对页面请求有用的参数。您应该确保为所有关系编写迁移。阅读relational associations in rails可能会有所帮助。

但基本上,您需要进行迁移,将相关项的ID添加到其关联字段中。因此,您最终会在product_id

中添加magazines字段