1
我正在使用Ruby on Rails 3,並試圖在發出HTTP POST請求後從Web服務應用程序檢索錯誤數據。我想收到包含errors
根的數據。從Web服務應用程序中檢索錯誤數據
在服務應用程序控制器我有
format.json {
render :json => @account.errors, :status => 202
}
返回返回的數據,例如,被
{\"base\":\"Invalid submitting\",\"name\":\"To short\"}
我希望收到回的數據是這樣
# Note 'errors'
"{\"errors\":{\"base\":\"Invalid submitting\",\"name\":\"To short\"}"}
我該如何做到這一點?
一個解決辦法是讓這個
render :json => '{"errors":' + @account.errors.to_json + '}'
,但我不認爲這是正確的\正確的方法。回報率肯定有一些功能做的更好......
使用你的代碼,我得到這個錯誤「StandardError的在用戶/ accountsController#新的 無效的JSON字符串'。正確的版本是'error_hash = {'errors'=> @ account.errors.to_hash}' – user502052 2011-03-06 02:39:28