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

[解決済み] Railsのマイグレーション: t.referencesに別の名前を付ける?

2022-05-14 06:14:38

質問

ある学校のコースについて、このようなcreate_tableがあります。

create_table :courses do |t|
  t.string :name
  t.references :course
  t.timestamps
end

を参照するようにしたいのですが 2 のような他のコースを参照したい。

has_many :transferrable_as # A Course
has_many :same_as          # Another Course

次のように言ってもいいでしょうか?

t.references :transferrable_as, :as=> :course

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

このスレッドには、もっとRails的な別の方法があると思います。 Scaffolding ActiveRecord:同じデータ型の2つのカラム

マイグレーションで

t.belongs_to :transferrable_as

t.belongs_to :same_as