如何声明在迁移中belongs_to不能为null?

时间:2019-10-16 22:02:58

标签: ruby-on-rails activerecord

是否可以声明一个属地类型的字段不能为null?现在,我进行了以下迁移:

class CreatePosts < ActiveRecord::Migration[6.0]
  def change
    create_table :posts do |t|
      t.belongs_to :site
      t.string :title

      t.timestamps
    end
  end
end

这将生成一个表,其中site_id可以为空。

1 个答案:

答案 0 :(得分:0)

您可以向belongs_to添加选项,因此您可以在此处添加null:false选项。

class CreatePosts < ActiveRecord::Migration[6.0]
  def change
    create_table :posts do |t|
      t.belongs_to :site, null: false
      t.string :title

      t.timestamps
    end
  end
end