избежать цикла при возврате того же атрибута в определении метода - PullRequest
0 голосов
/ 14 июля 2010

У меня есть простая модель статьи с атрибутом предопределенным_титлом и атрибутом user_defined_title Все, что я хочу, - это создать виртуальный атрибут, который показывает user_defined_title, если он доступен, и предопределенный_титл, если нет. Но я подумал, что будет бесполезно добавлять другой виртуальный атрибут, если я смогу сделать что-то подобное

def user_defined_title user_defined_title || predefined_title конец

но затем он идет в бесконечный цикл. Есть ли способ избежать этого?

Спасибо!

1 Ответ

1 голос
/ 14 июля 2010

Я пока не могу объяснить, почему работает следующее, но оно работает:

def user_defined_title
   #self[:user_defined_title] || self[:predefined_title] 
   #or
   read_attribute(:user_defined_title) || read_attribute(:predefined_title)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...