好吧,真快,我使用文件上传插件http://plugins.krajee.com/file-input上传我的图片。插件期望来自服务器的某种响应,并且我想发回一个空的json对象。重定向然后渲染
但是,当图片上传时,我还需要立即重定向到另一个地方,以便人们可以对订单进行更改。
Rails说我不能使用渲染和重定向,但说我可以重定向并返回。 我如何重定向并返回空的json对象?
def create
if !params[:images].nil?
package = Package.first
@photos = Array.new
@order = current_user.orders.new
@order.save
@order.order_items.each{|d| d.delete} #Stupid hack to prevent creation of fake order items. Don't know what is causing this yet
params["images"].each do |i|
photo = current_user.photos.create
photo.write(i.original_filename, i.read)
photo.save
@order.order_items.create(photo_id: photo.id, size_id: package.size_id, material_id: package.material_id)
end
redirect_to edit_order_path(@order) and return
else
flash[:danger] = "Please select at least one photo to upload"
redirect_to upload_photos_path
end
末
当文档/错误消息显示“重定向并返回”时,它们仅表示从当前方法返回 - 浏览器收到的唯一响应是重定向。你可能需要一些客户端代码来做重定向。 – 2015-02-08 15:02:36
啊,我以为回报就像php返回..事情是,我是一个PHP开发人员,我只是站在帮助RoR代码的人。但是,让我看看我能在客户端做什么重定向 – 2015-02-08 15:37:47