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