Ruby on rails rails如何管理关联?

Ruby on rails rails如何管理关联?,ruby-on-rails,associations,Ruby On Rails,Associations,我仍在学习Ruby,并被很多“魔法”所吸引,希望更好地理解实际发生的事情,并确保我理解它在做什么 我有一个用户,每个用户都有条目。 在我的用户类中,我有 has_many :entries 有很多:条目 在我的课程中,我有 belongs_to :user 属于:用户 我原以为entries表会有一列供用户使用,但我在“描述”数据库时没有看到这一点 我如何知道,或者Rails如何知道条目连接到哪个用户?或者我需要自己创建一个字段来实现这一点吗 我觉得奇怪的是,我们有所有这些“属于”等等,但这并不

我仍在学习Ruby,并被很多“魔法”所吸引,希望更好地理解实际发生的事情,并确保我理解它在做什么

我有一个用户,每个用户都有条目。 在我的用户类中,我有

has_many :entries 有很多:条目 在我的课程中,我有

belongs_to :user 属于:用户 我原以为entries表会有一列供用户使用,但我在“描述”数据库时没有看到这一点

我如何知道,或者Rails如何知道条目连接到哪个用户?或者我需要自己创建一个字段来实现这一点吗


我觉得奇怪的是,我们有所有这些“属于”等等,但这并不清楚这种联系是如何形成的

这是一个常见的误解。关联不会为您创建数据库表。相反,你必须自己创建它们。您需要注意的是,条目模型将有一个user_id字段,以便关联能够完全工作。我真的不想做广告或做任何事情,但我已经创建了一个博客帖子,可以帮助你很多,我想:


谢谢SpyrosP,你的帖子很好地解释了不同类型的关联,但我仍在试图找出如何在数据库中创建关联。最好的方法是什么?我认为将id传递给隐藏字段中的表单是不正常的,但我不确定。在本例中,我可以从当前用户获取用户,但如果以后我想添加另一个类,如entry\u votes,我正在尝试找出rails链接这些内容的方法。我非常了解您,在开始时我有相同的问题:)对于关联,一旦创建它们,您可以执行类似user.entries的操作。Rails负责为您执行底层连接。所以,你上面的助手是正确的。然后创建db表,不要忘记将user_id作为属性添加到entries模型中。Rails实际上是自己传递隐藏的东西的:pID和表单实际上是一个不同的主题。我强烈建议您也看看这里:同时也看看rails是如何路由的。谢谢,我认为由于模型中的关联,传递了“隐藏的东西”,但找不到关于这类事情的任何文档。你帮了大忙。