【发布时间】:2012-03-24 13:33:16
【问题描述】:
在我当前的 rails 应用程序中,我正在使用 ajax uploader 库,它要求您使用 json {success:true} 进行响应,以表明文件已成功上传。
在我的应用程序中,文件是图像,上传后我想将其添加到页面中。通常我会这样做:
respond_to do |format|
format.html { redirect_to @resource, :notice => 'Created.' }
format.js
end
在上面的示例中,我的 JS 响应将呈现适当的模板,例如 create.js.erb,它可能会显示类似...
$('#resources').append('<%= escape_javascript( render '@resource' ) %>');
这就是我过去所做的事情,例如 Ajax cmets 等。现在,要让上传者工作,我的respond_to 块当前执行以下操作:
format.js { render :json => { :success => true } }
这使上传器工作,但似乎阻止我像通常使用 Ajax 响应一样向页面添加渲染的部分。
我的问题是,有没有办法同时实现这两者?如果没有,在成功创建渲染对象后,您将如何使用渲染对象填充页面?
【问题讨论】:
标签: ruby-on-rails ajax templates rendering partial