@user.addresses.full_name
Возвращает массив, поэтому вам нужно выбрать один объект из массива, предполагая, что массив не пустой.
@user.address.first.full_name
Что это дает?Потому что вы можете получить полное имя пользовательского объекта, и оно не должно меняться в зависимости от адреса: (
class User < ActiveRecord::Base
has_many :addresses
def first_name
"John"
end
def last_name
"Doe"
end
def full_name
self.first_name + " " + self.last_name
end
end
Так что теперь вы можете получить доступ к full_name
из @user
объекта
@user.full_name