Только что начал изучать Rails (3). Я отрываю свои волосы, пытаясь найти, как сделать что-то, по-видимому, совершенно тривиально: получить доступ к значению поля экземпляра модели изнутри метода на этой модели.Rails: доступ к значению поля из метода модели
В моем случае:
def formal_name
@title + " " + @forename + " " + @surname
end
Все три (@ свойств, которые все поля на столе в базе данных) возвращают nil
. Они не должны.
Невероятно, как получить доступ к полям не обсуждается в http://guides.rails.info/, а google ничего не отображается.
BTW, я прихожу из Django, где этот материал очевиден.
Почему 'self.fieldname' здесь и просто' fieldname' в другой ответ? «Я» просто позволяет вам быть более конкретным в области? например если вы должны объявить локальную переменную в методе с тем же именем, что и поле? –