0
0

More than 5 years have passed since last update.

Railsチュートリアル2章 学習ログ

Posted at

続きです

Railsチュートリアル1章 学習ログ
https://qiita.com/KoDoKu77/items/12c1e7197ba69044b1aa

Scaffoldでなんやかんや

micropostsモデルを作った後でビューを確認していたら、変なフィールドができてしまいました。

スクリーンショット 2019-02-11 15.01.03.png

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へデプロイ

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0