Модель ActiveRecord с функцией в БД и функцией не в БД

В настоящее время у меня есть существующая модель, использующая ActiveRecord, которая получает свои функции из базы данных. Есть ли способ добавить функцию, которая не соответствует столбцу в базе данных, но на самом деле является функцией одного из других столбцов? IE, у меня есть существующая функция my_id, и я хочу иметь другую функцию double_id, которая является функцией my_id (скажем, удвоенного идентификатора)?


person Kyb3r    schedule 20.03.2017    source источник
comment
да, просто определите метод. Модель AR — это просто рубиновый класс. С большим количеством магии вуду, происходящей за кулисами, да, но для вас это просто класс.   -  person Sergio Tulentsev    schedule 20.03.2017
comment
Значит, вы говорите, что я могу просто сделать что-то вроде --внутри файла модели-- feature my_id: def new_feature( id) return some_function(id) end feature new_id: = new_feature(my_id:)   -  person Kyb3r    schedule 20.03.2017
comment
Вторая часть выглядит отвратно, а первая часть хороша, да   -  person Sergio Tulentsev    schedule 20.03.2017
comment
Пожалуйста, обратитесь к stackoverflow.com/questions/33727431/ для получения информации об использовании виртуальных атрибутов   -  person ilan berci    schedule 20.03.2017
comment
Это именно то, что я хочу! Спасибо!   -  person Kyb3r    schedule 20.03.2017
comment
Возможный дубликат Как добавить виртуальный атрибут модели в Ruby on Rails?   -  person max pleaner    schedule 20.03.2017
comment
Да, это дубликат - извините, я новичок в рубине и не знал, как это назвать. Отмечено: я хочу добавить к модели «виртуальный атрибут». Спасибо!   -  person Kyb3r    schedule 20.03.2017