所以我刚开始使用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在为我们制作表格或其他方面停止的地方感到有些困惑。
答案 0 :(得分:3)
您需要使用迁移手动创建表。但是,大多数rails开发人员现在更喜欢Has Many Through而不是HABTM。另一个好处是,当您生成“连接模型”时,rails将为您进行迁移!