запись потока в скрепку

Я хочу сохранить полученное вложение электронной почты с помощью скрепки. Из электронной почты я получил part.body и понятия не имел, как это сделать на скрепленной модели. А пока я создаю временный файл и записываю в него port.body, сохраняю этот файл в скрепке и удаляю файл. Вот как я это делаю с временным файлом:

    l_file = File.open(l_path, "w+b", 0644)
    l_file.write(part.body)
    oAsset = Asset.new(
        :email_id => email.id, 
        :asset => l_file, 
        :header => h, 
        :original_file_name => o, 
        :hash => h)
    oAsset.save
    l_file.close
    File.delete(l_path)

: asset - это мое поле has_attached_file. Есть ли способ пропустить создание файла и сделать что-то вроде: asset => part.body в Asset.new?

7
задан Mateusz 2 March 2011 в 11:24
поделиться