users => has_many:contacts,:through => :user_contacts contacts => has_many:users,:through => :user_contacts
配置文件
现在对于个人资料,每个用户都有一个配置文件,但有两种方法可以根据网址进行访问。有一个公共网址和一个私人网址。公共URL属于用户,但私有URL属于联系人(即,作为该联系人所属的用户的简档的私人URL分配给联系人)。我很困惑如何在这种情况下处理与用户和联系人的配置文件关联。
我应该将STI用于类Profile< ActiveRecord :: Base,类PublicProfile<简介,类PrivateProfile<资料
但如果这是有效的,我如何在这里管理协会?
答案 0 :(得分:0)
如何简单地使用单个url类型并区分表中的类型。然后你可以得到每个网址类型的关系:
belongs_to :private_url, :class_name => "Profiles", :conditions => "type = 0"
belongs_to :public_url, :class_name => "Profiles", :conditions => "type = 1"
这将显着“简化”您必须管理的分配。这不是我不认为的完整答案,但也许如果你能使它工作,这足以简化你的问题变得更容易解决。
我可能上面的确切语法不正确但你应该得到我建议的要点......