ну вообще под виртуальными свойствами/методами класса понимается в основном тот члена класса, который должен быть переписан при наследовании
Но в руби нет такого модификатора (как например в c#), тогда можно предположить что виртуальнре свойство модели - это метод который, используя значения атрибутов, возвращает новое значение.
Например, есть атрибуты :first_name
и :last_name
, то тогда
def full_name
"#{first_name} #{last_name}".strip
end
будет виртуальным свойством.
Но, имхо, "виртуальное свойство модели" - в руби такое понятие звучит не уместно