好吧,真快,我使用文件上傳插件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