seedでデータベースに初期データを投入しようと考えているのですが、Storeの初期データだけ空の配列が入ってしまいデータがうまく保存できません。
rails db:seedをした際にエラーも発生しないため原因がつかめずにいます。
AreaとStoreは多(Area)対一(Store)の関係になっており、外部キーのデータ型がbigint型だとうまく参照できないのかと思いデータ型をint型に直したりしみたのですが特に変化はありませんでした。
seed.rb
Store.create(name: 'セカンドストリート', area_id: 1) Store.create(name: 'ニューヨークジョーエクスチェンジ', area_id: 2) Store.create(name: 'Encore', area_id: 3) Area.create(name: '下北沢') Area.create(name: '高円寺') Area.create(name: '原宿')
storeテーブルのマイグレーションファイル
class CreateStores < ActiveRecord::Migration[6.0] def change create_table :stores do |t| t.string :name t.references :area, null: false, foreign_key: true, type: :integer t.timestamps end end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 07:11
2020/12/23 07:24