0

用戶=>的has_many:聯繫人:通過=>:user_contacts 接觸=>的has_many:用戶:通過=>:user_contacts軌道模型關聯的情景

型材

現在的配置文件,有一個單一配置文件爲每個用戶,但有兩種方式來訪問它,基於URL。有一個公共網址和一個私人網址。公開網址屬於用戶,但私人網址屬於聯繫人(即,作爲該聯繫人所屬用戶的個人資料的私人網址分配給聯繫人)。我很困惑如何在這種情況下處理與用戶和聯繫人的個人資料關聯。

我應該使用STI像類檔案<的ActiveRecord :: Base的,類PublicProfile <檔案,類型材PrivateProfile <檔案

但如果這是有效的,如何管理協會在這裏?

回答

0

簡單地只有一個url類型和區分表中的類型呢?然後你可以爲每個類型的網址的關係,沿線的東西:

belongs_to :private_url, :class_name => "Profiles", :conditions => "type = 0" 
belongs_to :public_url, :class_name => "Profiles", :conditions => "type = 1" 

這將大大「簡化」你必須管理的assciations。這並不是我不認爲的全部答案,但也許如果你能使它工作,這簡化了事情,足以讓你解決問題變得更簡單。

我可能有上述不正確的語法,但你應該得到我建議的要點...