1

我有一个模型,它有一个与之关联的图标。此图标上传由 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 文件会破坏它。

4

0 回答 0