我有以下的rails迁移:
create_table :articles do |t|
t.integer :user_id, :allow_null => false
t.integer :genre_id, :allow_null => false
t.string :url, :limit => 255, :allow_null => false
t.string :title, :limit => 60, :allow_null => false
t.text :summary, :limit => 350, :allow_null => false
t.integer :votes_count, :default => 0
t.datetime :published_at, :default => nil
t.timestamps
end
首先,在模型中,所有“非空”字段都会被先进行验证,因此我想知道是否需要在迁移中设置allow_null?如果有的话,我不确定“非空”对数据库有什么好处。