この記事の目的
railsでnull制限をかける際にやらないといけないこととその実装内容。
全体
- dbのカラムにnull制限をかける
- カラムへのnull制限だけだと空文字を入れれてしまうのでmodelにvalidation
dbのカラムにnull制限をかける
def change
change_column_null :skill_maps, :skill_id, false
end
null制限をかける場合(falseはnullの許可がfalse)
change_column_null :テーブル名, :カラム名, false
modelにvalidation
カラムへのnull制限だけだと空文字を入れれてしまうのでmodelにvalidation
validates :content, presence: true