Имя атрибута объекта ActiveRecord совпадает с именем метода - PullRequest
11 голосов
/ 02 апреля 2012

Я пытаюсь вызвать метод для объекта ActiveRecord, где есть атрибут с тем же именем. Это приводит к ошибке SystemStackError: stack level too deep.

Как я могу получить доступ к атрибуту объекта из метода для его изменения?

def first_name

 return self.first_name.upper

end

1 Ответ

27 голосов
/ 02 апреля 2012

Если это модель Active Record, вы можете использовать read_attribute метод

def first_name
  read_attribute(:first_name).upper
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...