rails 技術ブログ

rails 技術ブログ

勉強したことをアウトプットしていきます

【Rails】外部キーにnullが入ることを許容したいとき

class  Schedule< ApplicationRecord
  belongs_to :user
end

belongs_toを使うことでuser_idが外部キーとなり、nilだとバリデーションで弾かれるようになります。

schedulesテーブルのuser_idの値をnilでも許容したい場合は、以下のように記述します。

class  Schedule< ApplicationRecord
  belongs_to :user, optional: true
end