1. ホーム
  2. ruby-on-rails

[解決済み] references」マイグレーションでのカラム名の指定

2022-05-11 03:04:45

質問

を作りたいんです。 migration をRailsで作成し、別のテーブルを参照する。 通常は、以下のようなことをする。

add_column :post, :user, :references

という名前のカラムが作成されます。 user_id において posts しかし、もし、その代わりに user_id のようなものが欲しい。 author_id ? どうすればいいのでしょうか?

どのように解決するのですか?

手動で行う。

add_column :post, :author_id, :integer

が、今度は belongs_to 文を作るときに修正する必要があるので、今度は

def post
    belongs_to :user, :foreign_key => 'author_id'
end