我正在使用Rails 4.我有一個用戶模型。現在我想創建一個名爲Following的新模型。表followings
將具有user_id
和followed_user_id
列,這些列是引用users
表中的記錄的外鍵。如何在Active Record遷移中有兩個外鍵引用同一模型?
我有一個活動記錄遷移創建followings
表,像
class CreateFollowings < ActiveRecord::Migration
def change
create_table :followings do |t|
t.references :user, index: true, foreign_key: true
end
end
end
這將創建一個列user_id
。如何使用t.references
語法創建followed_user_id
列?
這不是一個特定於Rails 4的問題。所以如果Rails 5或Rails 3中可以這樣做,請評論。
我不問如何設置模型。這個問題只涉及數據庫中的遷移和建立表。
嘗試't.references:followed_user,指數:真,foreign_key:
什麼問題,如果你創建2列,併爲它們添加索引是真實的,CLASS_NAME: 'User'' – Pavan
這沒有按'工作。我得到錯誤'PG :: UndefinedTable:錯誤:關係「followed_users」不存在' –