Rails5ではデフォルトで作成されるidがbigintになっているため、参照元テーブルのカラムをintegerで作成してしまうとforeign keyが作成できない。そのため、テーブルのカラムをbigintで作成する必要がある。
新規作成
def change
create_table :articles do |t|
t.bigint :author_id
end
end
追加
def change
add_column :articles, :author_id, :bigint
end
ちなみに、、、
def change
create_tables :articles do |t|
t.references :author
end
end
としてもauthor_idがbigintで作成される。