В моем приложении Ruby on Rails используются S3 и Paperclip. У меня есть пользователи загружают текстовый файл, который отлично работает. Я также хочу разрешить им редактировать текстовый файл и сохранять его ... это то, где я запутался. Так как они не загружают повторно какой-либо файл, а редактируют содержимое сохраненного текстового файла. Как я могу это сделать?
Эквивалентно, как создать / сохранить модель с помощью Paperclip, не загружая фактический файл?
Вот кое-что, что я попробовал ...
Source.new(:user_id => 4,
:name => "untitled.txt",
:attachment_file_name => "untitled.txt",
:attachment_content_type => "application/octet-stream",
:attachment_contents => "This is a sample text file. Edit and resave to change this.")
.save
PS - я сохраняю файлы на S3, а не в блоге базы данных, потому что они могут быть большими, и это кажется неподходящим для базы данных.
РЕДАКТИРОВАТЬ: я добавляю награду, которую я буду награждать всем, кто может показать мне, как это сделать, не требуя от пользователя сохранения текстового файла и его повторной загрузки. У меня есть текстовое поле HTML, и я хочу предложить AJAXed кнопку «Сохранить», чтобы сохранить текстовый файл на S3.