Я видел этот комментарий в MSDN ( ссылка и ссылка ) :
"Обратите внимание, что независимых ассоциаций часто следует избегать, поскольку такие вещи, как m работаю над внедрением Ajax-Upload для загрузки фотографий в мое приложение Rails 3. В документации сказано: Для IE6-8, Opera, более старых версий других браузеров вы получаете файл, как обычно ...
Я работаю над реализацией Ajax-Upload для загрузки фотографий в мои Приложение Rails 3. В документации сказано:
Для IE6-8, Opera, более старых версий других браузеров вы получаете файл, как вы обычно делаю с обычной формой-базой загрузок.
Для браузеров, которые загружают файл с индикатором выполнения, вам необходимо получить сырые данные поста и записать их в файл.
Итак, как я могу получить необработанные данные поста в моем контроллере и записать их в файл tmp, чтобы затем мой контроллер мог их обработать? (В моем случае контроллер выполняет некоторые манипуляции с изображениями и сохраняет их в S3.)
Дополнительная информация:
Как я настроен прямо сейчас, сообщение передает следующие параметры:
Parameters: {"authenticity_token"=>"...", "qqfile"=>"IMG_0064.jpg"}
... и СОЗДАТЬ действие выглядит так:
def create @attachment = Attachment.new @attachment.user = current_user @attachment.file = params[:qqfile] if @attachment.save! respond_to do |format| format.js { render :text => '{"success":true}' } end end end
... но я получаю эту ошибку:
ActiveRecord::RecordInvalid (Validation failed: File file name must be set.): app/controllers/attachments_controller.rb:7:in `create'