За свою жизнь я не могу понять, как это сделать. У меня есть модель, для которой сохраненным значением является путь к ресурсу в файловой системе. Мне бы хотелось, чтобы модель писала и извлекала ресурс из файловой системы, поэтому я, естественно, хочу переопределить методы получения и установки для этого. Как мне тогда получить базовое значение в БД?
class MyModel < ActiveRecord::Base
require 'fileutils'
def myThing=(val)
handle = File.open(_____, 'w')
handle.write(val)
end
end
Что идет, где подчеркивания? Я видел, что для этого используется метод write_attribute, но он выглядит устаревшим. Есть идеи? То же самое для добытчика, конечно.
Кроме того, если я ошибаюсь в том, что касается переопределения, я хотел бы услышать лучшую технику. Единственное, что не является вариантом, - это сохранить значение непосредственно в БД.
Спасибо!