ActiveRecord和ORM入门

ActiveRecord被指定为ORM(即对象关系映射),可在Ruby应用程序和SQL数据库之间工作,从而使您可以管理数据库的结构并使用Ruby操纵其内容。 为了演示使用ActiveRecord的基础知识,我们将为美术馆模拟一个数据结构,包括Artist,Artwork和Medium类 。 确定地图:我们的对象如何关联? ActiveRecord用于指定类之间的关系,这些关系整理了属于不同类的对象之间的重叠。 让我们从美术课开始-我们知道美术不是自己创造的,它们总是由艺术家制作的。 使用ActiveRecord的术语,我们可以说艺术品属于艺术家。 艺术家将在其一生中创作许多艺术品,因此与艺术品有许多关系。 此外,这种关系是持久的,艺术家永远保持其作品的所有权。 可能有人会认为自己是画家,但这并不一定意味着画作是他们现在,过去或将来创作的唯一作品。 如果他们做照片,我们可以认为他们既是摄影师又是画家。 艺术家与媒介的关系是间接的-他们与媒介有联系,因为他们制作的艺术品符合要求。 这种关系是从艺术品本身开始的。 艺术品属于媒介,而艺术家通过艺术品拥有许多媒体。 将类定义为相关对象 让我们看一下如何在类中声明这些ActiveRecord关系: 在上面,您可以看到我们遍历的每个关系都以简单的术语定义为has_many:或belongs_to:关联。 在目录app…