概要
Ruby on Railsを使用して、作成済みの2つのモデルに関連付けを作成しようと試みています。rails db:migrateをした時に、SQLException:が出たので、どう対処したら良いか分からず質問しました。
実行コマンド
bash
1$ rails g migration AddUserRefToQuotes user:references
結果
Bash
1QLite3::SQLException: Cannot add a NOT NULL column with default value NULL add references
ソース
- 関係性追加のために作成したマイグレーションファイル
Ruby
1class AddUserRefToQuotes < ActiveRecord::Migration[6.0] 2 def change 3 add_reference :quotes, :user, null: false, foreign_key: true 4 change_column_null :quotes, :user_id, false 5 end 6end
- Userモデル
Ruby
1class User < ApplicationRecord 2 devise :database_authenticatable, :registerable, 3 :recoverable, :rememberable, :validatable 4 5 has_one :profile, dependent: :destroy 6end
- Quoteモデル
Ruby
1class Quote < ApplicationRecord 2 belongs_to :profile 3end
バージョン情報
- Ruby 2.6.3
- Rails 6.0.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。