关联用户和文章

时间:2010-07-23 03:47:07

标签: ruby-on-rails ruby has-and-belongs-to-many

所以我刚开始使用Rails,现在正在查看HABTM。我正在阅读DHH书,我看到他有两个模型,即文章和用户。他们有HABTM关系。我想知道我是否需要自己为articles_users模型创建一个单独的迁移,或者Rails会为我做这个吗?

如果是这样,如果我创建新用户并将其与文章相关联会发生什么? Will Rails会立即知道在articles_users表中输入什么内容吗?

例如:

u = User.new(:name => "John");
a = Article.new(:title =>"Rails");

#can我这样做了吗?

a.user << u

#will rails会自动在articles_users表中创建一个条目吗?

我对Rails在为我们制作表格或其他方面停止的地方感到有些困惑。

1 个答案:

答案 0 :(得分:3)

您需要使用迁移手动创建表。但是,大多数rails开发人员现在更喜欢Has Many Through而不是HABTM。另一个好处是,当您生成“连接模型”时,rails将为您进行迁移!