70
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

はじめに

時として、リレーションのために外部キーとして設けたカラムに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ログイン認証機能を実装してみた + エラーの原因はバリデーションだった

70
40
0

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
  3. You can use dark theme
What you can do with signing up
70
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?