В моем приложении очень простая ассоциация. Пользователь has_many Emails, эта связь работает, как и ожидалось, при создании / обновлении / удалении.
Как бы то ни было, когда я пытаюсь отобразить информацию, это то, где вещи становятся немного сложнее.
В моем контроллере у меня есть следующий бит кода:
def prospective_user
@users = Account::User.all_by_user_status(0)
@users.each do |u|
u.email = u.email.get_primary_email
end
end
Что нужно сделать, это создать экземпляр модели Account :: Email с одной записью.
Метод get_primary_email выглядит следующим образом:
def self.get_primary_email
first :conditions => ["is_primary = 1"]
end
Проблема, с которой я сталкиваюсь, на мой взгляд, я получаю за исключением ниже. Это немного сбивает с толку, поскольку я не зацикливаюсь на объекте электронной почты.
undefined method each' for #<Account::Email:0x7fcc3a5c49d8>
Код, который я использую для тестирования, таков:
<% @users.each do |u|%>
<p>
<%=debug(u.email)%>
</p>
<% end %>