抱歉,可能是愚蠢的问题,但我是新来的。当我使用此命令verbose=1
创建表时。如何进一步建立另一个表之间的连接?
还是在模型表中有足够的选择rails g model Post title:string description:text
?因此,连接将已经建立,并且您无需在迁移中安装任何软件。
答案 0 :(得分:2)
如果要“连接” posts表(Post模型),使其与已有的表(如users表)建立一对多关联,则可以使用references
作为一种类型,它将在迁移文件上生成一个条目,用于在(帖子)表上创建外键列。
create_table :posts do |t|
t.references :user
...
end
所以命令可以是:
$ rails generate model Post title:string description:text user:references
我以user
为例,可以是其他任何一个。
生成的模型已经指定了belongs_to
关联,例如:
class Post < ApplicationRecord
belongs_to :user
...
然后您需要在用户模型中添加has_many
关联:
class User < ApplicationRecord
has_many :posts
...