在sqlite3中设置表之间的链接。滑轨5

时间:2018-07-14 15:16:00

标签: ruby-on-rails sqlite

抱歉,可能是愚蠢的问题,但我是新来的。当我使用此命令verbose=1创建表时。如何进一步建立另一个表之间的连接?

还是在模型表中有足够的选择rails g model Post title:string description:text?因此,连接将已经建立,并且您无需在迁移中安装任何软件。

1 个答案:

答案 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
  ...