search
LoginSignup
35

More than 3 years have passed since last update.

posted at

外部キーにnullが入ることを許容する[Rails]

はじめに

時として、リレーションのために外部キーとして設けたカラムにnullが入ることを許容してあげたい時が出てくると思います。
その場面に出くわしたので、解法をここで備忘録として共有します。

解法

アソシエーションにオプションを付けてtrueと設定するだけです。

user.rb
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ログイン認証機能を実装してみた + エラーの原因はバリデーションだった

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
35