Уровень стека слишком глубокий, что-то лучше, чем read_attribute? - PullRequest
2 голосов
/ 02 марта 2011

Я пишу модуль, который имеет виртуальные атрибуты для некоторых из моих моделей.Теперь я знаю, почему я получаю слишком большую ошибку в стеке, и что я могу использовать read_attribute с этим.

Однако мне не очень нравится идея иметь методы read_attribute внутри моих методов получения / установки.Я думаю, что это делает код немного более нечитаемым.Есть ли другой, более красивый способ сделать это?

1 Ответ

7 голосов
/ 02 марта 2011

Если вы ищете более чистый код, вы можете использовать self[:attr] вместо read/write_attribute(:attr):

def bar
  self[:bar].reverse
end

def bar=(new_bar)
  self[:bar] = new_bar.upcase
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...