Help us understand the problem. What is going on with this article?

カラムの型をreferences型でマイグレーションする方法

More than 1 year has passed since last update.

マイグレーションファイルの作成コマンド

Addカラム名テーブル名(複数形) カラム名:カラムの型
それぞれの頭文字は、大文字表示で書く。
例えばこのような書き方

$ rails g migration AddSalerRefToOrders saler:references

カラムの型をreferences型でマイグレーションする書き方は、以下のようになる。

class AddSalerRefToOrders < ActiveRecord::Migration[5.2]
  def change
    add_column :orders, :saler, :references, foreign_key: true
  end
end

add_columnの引数は4つあり、1つ目にカラムを追加するテーブル、2つ目に追加するカラム名、3つ目にカラムの型を指定する。また、オプションであるforeign_key: trueに部分は、任意の記載となる。

add_column :テーブル名(複数形), :カラム名, :カラムの型, オプション

<参考記事>
https://kossy-web-engineer.hatenablog.com/entry/2018/09/03/022121
https://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/remove_column

okamoto_ryo
2019年4月から本格的にプログラムを勉強している文系大学4年生です。主にHTML/CSS/JavaScript/jQuery/Ruby/Ruby on Railsを勉強しています。そして、今後はPHP/Laravel/vue.js/Reactなどのフレームワークを学習していきます。 日々の勉強で学んだことや自分なりに理解できたことを発信していきます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした