我想知道是否有可能出现以下情况:我有一个person对象同时具有一个名为email的属性和一个名为email的外键,它被实现为has_many关系。后者不仅应包含主电子邮件,还应包含次要电子邮件。当我调用@ person.email时会导致冲突吗?解决这个问题的标准方法是什么?感谢。
答案 0 :(得分:1)
创建一个可用作外键的secound字段,然后在关联的模型中添加:foreign_key => 'your_foreign_key'
作为现有关联的参数,如下所示:
has_many :email_addresses, :class_name => 'ClassName', :foreign_key => 'your_foreign_key'
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html< - 有关该文档的文档。