конфликт между именем атрибута и именем внешнего ключа - PullRequest
0 голосов
/ 24 октября 2011

Мне интересно, возможно ли иметь следующую ситуацию: у меня есть объект person, имеющий как атрибут с именем email, так и внешний ключ с именем email, который реализован как отношение has_many. Последний должен содержать не только основной адрес электронной почты, но и дополнительный. Может ли это привести к конфликту при вызове @ person.email? Какой будет стандартный способ обойти это? Спасибо.

1 Ответ

1 голос
/ 24 октября 2011

Создайте второстепенное поле, которое можно использовать в качестве внешнего ключа, а затем в связанной модели добавьте :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 <- Документация об этом. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...