Вы можете перезаписать метод to_json класса модели, если хотите глобально применить изменения для модели.
Например, чтобы исключить нулевые значения из визуализированного JSON, вы можете перезаписать оригинальный метод ActiveRecord to_json
def to_json(options)
hash = Serializer.new(self, options).serializable_record
hash = { self.class.model_name => hash } if include_root_in_json
ActiveSupport::JSON.encode(hash)
end
с этим в вашем классе модели:
def to_json(options)
hash = Serializer.new(self, options).serializable_record.reject {|key, value| value.nil? }
hash = { self.class.model_name => hash } if include_root_in_json
ActiveSupport::JSON.encode(hash)
end