В ActiveRecord тип :binary
, который вы используете для определения типа столбца в своей миграции, будет соответствовать типу blob
в базе данных. Так что это не позволит вам сохранить в файл.
Я думаю, вам нужно определить класс модели, который не является подклассом ActiveRecord::Base
, и определить собственный метод save_to_file
для этого класса, используя поддержку файлового ввода-вывода в Ruby (класс IO
и его подкласс, File
).
class SomeModel
attr_accessor :file
attr_accessor :contents
def initialize
@file = File.new("file.xyz", "w")
end
def save_and_close
@file << contents
@file.close
end
end