使用Remotipart和Carrierwave上传AJAX文件

时间:2013-04-12 14:45:00

标签: ruby-on-rails ajax file-upload carrierwave remotipart

我有一个与之关联的图标的模型。此图标上传由Carrierwave管理。

当我尝试通过表格中的ajax发送文件时,我的问题就出现了。

我的模型如下:

class Category < ActiveRecord::Base

   attr_accessible :name,
                   :icon
   mount_uploader :icon, TemplateCategoryIconUploader

 end

控制器操作:

def update
    @category = Category.find(params[:id])
    @category.update_attributes(params[:category])

    if @category.save
      flash[:notice] = "Category Updated!"
      render_ajax_content_replace :element => :show_category, :partial => 'show'
    else
      render_ajax_content_replace :element => :show_category, :partial => 'show'
    end
  end

最后我的表格:

<%= form_for @category, :html => {:multipart => true}, :remote => true do |f| %>

        <%= error_messages_for f.object %>

       <%= f.file_field :icon %>
<% end %>

删除事物的ajax端允许提交工作。但是我要求用AJAX完成它。

我得到的错误是缺少模板错误。但是我的所有部分都存在并且有效。由于某种原因,render_ajax_content_replace中断。它只是应该用部分替换元素。这在其他地方完美无缺。添加AJAX文件会破坏它。

0 个答案:

没有答案