0

我已经阅读了很多 Rails 书籍/教程,但是到了真正制作应用程序的时候,我一直在绊倒自己,所以我正在尝试这个小练习来帮助我把它变得更好。

我有一个包含 3 个类(Link、Url、Visit)的应用程序,它们之间定义了关联,例如 has_one、belongs_to 等。这允许我调用类似的方法Link.url

如果我要将其转换为具有单个模型的应用程序,是否可以创建便捷方法(例如 Link.url),即使模型之间没有关系,因为只有一个模型。

这可能不是“Rails 方式”,但如果您回答这个问题,它将帮助我获得更多。我想问这个问题的另一种方法是,Rails 关联是否只存在因为选项卡

谢谢

4

1 回答 1

1

存在模型来表示数据库中的表。如果您有 3 个不同的概念对象,那么您需要 3 个不同的模型。将这些对象分开并保存在不同的表/模型中对于使用任何语言进行良好的编程都是必不可少的。这些关系可以帮助您了解每个对象与其他对象的相关性。

如果您认为每个模型的所有数据都可以合理地表示在一个表中,那么将它们组合成一个模型,其名称包含所有数据。如果您选择此选项,您将使用该表的列来表示您需要的每条数据。创建迁移时,这些列名称在模型中是免费的。在名为“Hit”的模型上具有名为“url”的列的表可以这样使用:

Hit.first.url
于 2012-09-11T04:26:48.753 回答