2015-03-27 3 views
0

Есть ли способ изменить выход атрибута изнутри модели?Изменить выход атрибута из модели

Например, если у меня есть атрибут bar в Foo классе, я хотел бы, чтобы отображаться titleized.

Я попытался определив ее внутри модели:

def bar 
    self.bar.titleize 
end 

Но получил stack level too deep ошибку, потому что она была переосмысление себя рекурсивно.

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

+0

Почему вы не используете 'super'? –

ответ

1

Вы можете обратиться к перекрываться bar метод с super:

def bar 
    super.titleize 
end 
+0

Отлично. Я должен ждать, чтобы принять ответ. – pzin