前提・実現したいこと
初学者になります。また初めての質問でご迷惑おかけするかもしれませんがよろしくお願いします。
現在、itemsテーブルにカラムを追加したいと考えております。
以前にitemモデルを作成し、その際に一緒に作られるマイグレーションファイルには特にカラム等の追加を記載することなくマイグレーションを実行したため、この度新しくマイグレーションファイルを作成し、カラム追加を実装したいと考えております。
ですが以下のように、rails db:migrateを実行するとエラーメッセージが表示されます。
どなたかこの問題についてご教授いただけると幸いです。
発生している問題・エラーメッセージ
== 20200728140841 AddColumnItems: migrating =================================== -- add_column(:items) rails aborted! StandardError: An error has occurred, all later migrations canceled: wrong number of arguments (given 1, expected 3) /Users/shuanno/projects/fleamarket_sample_79a/db/migrate/20200728140841_add_column_items.rb:3:in `change' /Users/shuanno/projects/fleamarket_sample_79a/bin/rails:9:in `<top (required)>' /Users/shuanno/projects/fleamarket_sample_79a/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Caused by: ArgumentError: wrong number of arguments (given 1, expected 3) /Users/shuanno/projects/fleamarket_sample_79a/db/migrate/20200728140841_add_column_items.rb:3:in `change' /Users/shuanno/projects/fleamarket_sample_79a/bin/rails:9:in `<top (required)>' /Users/shuanno/projects/fleamarket_sample_79a/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:migrate (See full trace by running task with --trace)
該当のソースコード
ruby
1class AddColumnItems < ActiveRecord::Migration[6.0] 2 def change 3 add_column :items do |t| 4 t.string :name, null: false 5 t.integer :price, null: false 6 t.text :description, null: false 7 t.string :stock, null: false 8 t.integer :condition_id, null: false 9 t.integer :shipping_cost_id, null: false 10 t.integer :shipping_time_id, null: false 11 t.integer :prefecture_id, null: false 12 t.references :category, null: false, foreign_key: true 13 t.references :brand, foreign_key: true 14 t.references :seller, null: false, foreign_key: true 15 t.references :buyer, foreign_key: true 16 t.timestamps 17 end 18 end 19end 20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 06:09