我们是否应该在 t.references 字段上提及为 nullable: false

Should we mention as nullable: false on t.references fields

我们是否也应该提及 from、to 为 nullable: false

  def change
    create_table :marriages do |t|
      t.references :from
      t.references :to
      t.date :marriage_date, nullable: false
    
      t.timestamps
    end

如果你想强制它不能 NULL,那么是的。

另请注意,它应该是 null: false – 而不是 nullable: false