Attr_accessor и subclass
Есть модель User и у нее два подкласса Developer и Buyer (дочерние модели).
В каждой дочерней модели есть константа FIELDS.
В модели User:
class User < ActiveRecord::Base
attr_accessor *:get_fields
after_initialize :get_additional_fields
# выбираю FIELDS для текущего класса
def self.get_fields
Object.const_get( self.name )::FIELDS
end
# устанавливаю изначальные значения
# для дополнительных полей
#
def get_additional_fields
self.country = 'text'
end
end
Получаю ошибку NoMethodError: undefined method
country=' for #<Developer:`
Подскажите, что не так?
Источник: Stack Overflow на русском