[Rails]migrationで外部キーを設定する際に、参照先テーブルと異なるカラム名をつけたい場合 migration時に外部キーを設定する場合、referencesを使いますが、参照先テーブルと異なるカラム名をつけたい場合はどうしようと思い調べてみました。 Usersテーブルのuser_idを、Likesテーブルのuser_idとtarget_user_idの外部キーとして設定したい場合のサンプル migration# db/migrate/xxxx_create_likes.rb class CreateLike < ActiveRecord::Migration def up create_table :likes do |t| t.references :user t.integer :target_user_id, :null => false # references を使
![[Rails]migrationで外部キーを設定する際に、参照先テーブルと異なるカラム名をつけたい場合](https://cdn-ak-scissors.b.st-hatena.com/image/square/1a64cc21309639f33304c4730f8ddaaf393eeaf8/height=288;version=1;width=512/https%3A%2F%2Fblog.hilotter.com%2Ffavicon%2Fogp.png)