属性名称和外键名称之间的冲突

时间:2011-10-24 16:11:35

标签: ruby-on-rails

我想知道是否有可能出现以下情况:我有一个person对象同时具有一个名为email的属性和一个名为email的外键,它被实现为has_many关系。后者不仅应包含主电子邮件,还应包含次要电子邮件。当我调用@ person.email时会导致冲突吗?解决这个问题的标准方法是什么?感谢。

1 个答案:

答案 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< - 有关该文档的文档。