Ruby on rails 属性名和外键名之间的冲突

Ruby on rails 属性名和外键名之间的冲突,ruby-on-rails,Ruby On Rails,我想知道是否有可能出现以下情况:我有一个person对象,它既有一个名为email的属性,又有一个名为email的外键,它被实现为一个has\u many关系。后者应该不仅包含主要电子邮件,还包含次要电子邮件。当我调用@person.email时,这会导致冲突吗?解决这个问题的标准方法是什么?谢谢。创建一个可用作外键的secound字段,然后在关联模型中添加:foreign\u key=>“your\u foreign\u key”作为现有关联的参数,如下所示: has_many :email_

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

创建一个可用作外键的secound字段,然后在关联模型中添加
:foreign\u key=>“your\u foreign\u key”
作为现有关联的参数,如下所示:

has_many :email_addresses, :class_name => 'ClassName', :foreign_key => 'your_foreign_key'