Ruby on rails 如何在rails 3中正确/高效地建模子类

Ruby on rails 如何在rails 3中正确/高效地建模子类,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在花了一下午时间研究单表继承、多态关联等问题之后,我完全不知道如何对一个相当简单的问题建模 本质上,我需要表示不同类型的页面。各个页面类型将有一组变量字段,因此我希望将它们存储为不同的模型。它们将共享某些数据位(例如,它们是否当前已发布)和一些功能(例如,生成页面的静态版本)。在研究rails如何处理事情之前,我的自然反应是,我需要一个页面对象,其他所有的东西都要子类化,但这似乎不是最好的事情。或者,我似乎可以使用多态关联,但我对如何实现这一点感到困惑 这是我第一次在实际项目中使用rails,虽

在花了一下午时间研究单表继承、多态关联等问题之后,我完全不知道如何对一个相当简单的问题建模

本质上,我需要表示不同类型的页面。各个页面类型将有一组变量字段,因此我希望将它们存储为不同的模型。它们将共享某些数据位(例如,它们是否当前已发布)和一些功能(例如,生成页面的静态版本)。在研究rails如何处理事情之前,我的自然反应是,我需要一个页面对象,其他所有的东西都要子类化,但这似乎不是最好的事情。或者,我似乎可以使用多态关联,但我对如何实现这一点感到困惑


这是我第一次在实际项目中使用rails,虽然我认为我可以拼凑一些东西,但我非常感谢您能帮助我选择正确的方法。

我认为您的想法是正确的。它要么是继承模型,要么是多态模型。我认为多态模型是最好的方法。您将拥有一个页面模型,然后是一个用户页面、博客页面或任何您想要的页面。这些模型中的每一个都有一些其他模型没有的属性。多态性很容易实现。请看这里: