###続きです
Railsチュートリアル1章 学習ログ
https://qiita.com/KoDoKu77/items/12c1e7197ba69044b1aa
###Scaffoldでなんやかんや
micropostsモデルを作った後でビューを確認していたら、変なフィールドができてしまいました。
schema.rb
create_table "microposts", force: :cascade do |t|
t.text "content"
t.string "user_id"
t.string "integer"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
integer型を指定したつもりが、intergerというカラムを作ってしまっています...
どうやら、scaffoldで間違った引数を与えてしまったようです。
rails g scaffold Micropost content:text user_id: integer
空白一つ開けちゃってますね...
マイグレーションファイルを作って、間違った部分を修正します。
$ rails g migration change_microposts_column
xxxxx_change_microposts_column.rb
class ChangeMicropostsColumn < ActiveRecord::Migration[5.1]
def change
change_column(:microposts, :user_id, integer)
remove_column(:microposts, :integer)
end
end
user_idカラムの型をinteger型へ変更し、
integerというカラムを削除します。
$ rails db:migrate
マイグレーションを実行して、テーブルを変更します。
schema.rb
create_table "microposts", force: :cascade do |t|
t.text "content"
t.integer "user_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
上手くいきました。
その他、各ビューを修正。
###Herokuへデプロイ