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