У меня есть модель ActiveRecord, Instance
, которая базируется в базе данных, но имеет некоторые атрибуты, отличные от базы данных.Rails Атрибуты ActiveRecord non db?
Одним из примеров является «разрешение».
Мне нужно уметь устанавливать/получать разрешение, но для этого атрибута нужны настраиваемые не-db сеттеры/геттеры. Где я могу разместить эти &, как мне создать свою модель?
Мне также нужно иметь возможность проверять разрешения, поскольку они заданы с помощью регулярного выражения. Могу ли я использовать validates_format_of
или мне нужно закодировать пользовательский валидатор?
Как вы «структуру» ТВОЙ модель? Добавьте методы. –
Вы можете проверить виртуальные атрибуты, как каждый нормальный атрибут - http://stackoverflow.com/a/9749292/429758 –
Кажется, не работает для меня; У меня есть 'validates_format_of: разрешение, с:/\ d + x + \ d + /' вне метода записи, но, похоже, его игнорируют. Нужно ли мне писать что-то конкретное? – cjm2671