給定了經典的控制器操作。看看MARK。我需要爲響應設置狀態碼爲200。背景:swfupload ajax文件上傳解決方案似乎以錯誤的格式發送數據。如何操作來自Rails控制器操作的響應狀態代碼
我試過response.headers ['Status'] = 200,response.status 200,render:json =>'data',:status => 200.但是響應的狀態碼並沒有改變。
def create
if params[:Filedata]
@medium = Medium.new(:swf_uploaded_data => params[:Filedata])
else
@medium = Medium.new(params[:medium])
end
respond_to do |format|
if @medium.save
format.html { redirect_to(@medium, :notice => 'Medium was successfully created.'); }
format.xml { render :xml => @medium, :status => :created, :location => @medium; }
MARK
else
format.html { render :action => "new" }
format.xml { render :xml => @medium.errors, :status => :unprocessable_entity }
end
end
end
鏈接到文檔:http://guides.rubyonrails.org/layouts_and_rendering.html#using-render「:status選項」可以簡單地使用'render:status => 500' – AJP 2012-12-04 18:15:24