奇妙なエラーが発生します。sqlite3 が動作していて、postgres に切り替えると、このエラーが発生します。
移行があり、新しい列を追加する必要がありました。
create_ideas移行
class CreateIdeas < ActiveRecord::Migration
def change
create_table :ideas do |t|
t.string :name
t.text :description
t.string :picture
t.timestamps
end
add_foreign_key :ideas, :lists
end
end
add_list_id_column_to_ideas移行
class AddListIdColumnToIdeas < ActiveRecord::Migration
def change
add_column :ideas, :list_id, :integer
end
end
外部キーの何が問題になっていますか? するとエラーが発生しますrake db:migrate
外部キーを使用した別の移行がありますが、まだエラーはありませんか? たぶん、他のエラーを見る前に最初のエラーをキャッチするかもしれませんが、私もこれを持っています:
create_comments移行
class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.string :user_name
t.text :body
t.integer :idea_id
t.timestamps
end
add_foreign_key :comments, :ideas
end
end
最後の移行私はcreate_listsを持っています
class CreateLists < ActiveRecord::Migration
def change
create_table :lists do |t|
t.string :name
t.text :description
t.string :picture
t.timestamps
end
end
end
エラーが発生する理由の手がかりはありますか?
ありがとう
編集
私の関係
コメントモデル
belongs_to :idea
アイデアモデル
belongs_to :list
has_many :comments
リストモデル
has_many :ideas