Следует упомянуть from, to as 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
Также обратите внимание, что это должно быть null: false, а не nullable: false.
null: false
nullable: false