0
我有一個rails 4應用程序,我已經設置了一個用戶模型。我希望用戶與用戶配置文件模型的has_many聯繫,但這裏的漁獲:ActiveRecord polymorpic模型關聯混淆
- 我的用戶配置文件模型需要polymorphic - 在 用戶模型可以有關聯的多個(不同的)的用戶配置文件(例如ProfileTypeA,ProfileTypeB,ProfileTypeC等)
- 我希望我的用戶模型有一個關聯,比如user_profiles, 將返回與其關聯的所有用戶的用戶配置文件。
我相信我走在正確的軌道上(或者我?),但是如何使用軌道生成器來實現?對我來說最令人困惑的部分是如何做上面的第二項子彈。
P.S.我看了一下STI,但在我看來,我的用戶模型必須與每個用戶配置文件類型模型有硬關聯,我不喜歡它,因爲它會改變每個新用戶的用戶模型配置文件類型我添加到數據模型。
AnkitG - 這似乎正是我要找的,但假設我有 類UserAProfile < ActiveRecord :: Base has_many:user_profiles,as :: profileable end 如何將UserAProfile對象添加到User#user_profiles? 這是我的UserAProfile遷移: create_table「user_a_profiles」,force::cascade do | t | #將在以後添加更多字段... t.datetime「created_at」,null:false t.datetime「updated_at」,null:false end – gangelo 2015-02-10 13:58:27