はじめに
時として、リレーションのために外部キーとして設けたカラムにnull
が入ることを許容してあげたい時が出てくると思います。
その場面に出くわしたので、解法をここで備忘録として共有します。
解法
アソシエーションにオプションを付けてtrue
と設定するだけです。
class Question < ApplicationRecord
belongs_to :user, optional: true
end
これで、Railsにおいて外部キーにnullが入ることが許容されました
。
終わりに
少しでも役に立ちましたら、いいね、お願いします(^^)
Rails関連記事
正規表現まとめ(基礎)[Ruby編]
配列で利用できる主なメソッドをまとめてみた[Ruby編]
Mysql2::Error: Duplicate entry for key.. エラーを撃退した話(validationの設定)
Rails5でJqueryを利用しようとして少しハマった件(Uncaught ReferenceError: $ is not defined)
change_columnでの設定はrollbackできない話(This migration uses change_column, which is not automatically reversible.)[Rails: migration]
sessionに保存されたHashを別アクションで利用しようとした際にデータ型の変更によりハマった件[Rails]
Railsでfacebookログイン認証機能を実装してみた + エラーの原因はバリデーションだった