1
無響應的內容我已經看過這個至少10個問題,並想盡一切(比如像this question),但沒有建議工作,比如:的Rails 5.1如何呈現在format.json
這對例如:
format.json head :no_content and return
引發此錯誤:
ArgumentError (wrong number of arguments (given 2, expected 1)):
雖然這:
format.json head and return
拋出這個錯誤:
ArgumentError (wrong number of arguments (given 0, expected 1..2)):
這是我目前在控制器動作:
def paid
@user = User.find_by(id: session['user_id'])
respond_to do |format|
if [email protected]?
@user.is_paid = true
@user.payment_reference = payment_params[:reference]
@user.save
format.json { render head, status: :no_content } and return
else
format.json render json: { message: "failed to record payment" }, status: :unprocessable_entity
end
end
end
這工作,但在控制檯中引發錯誤:
No template found for PaymentsController#paid, rendering head :no_content
我不想添加一個空模板來解決這個問題。我想告訴Rails我想渲染頭像:no_content!
This question顯示,在Rails的3.1默認生成的代碼這樣做:
format.json { head :no_content }
,但顯示在日誌中的完全相同的錯誤。
嘗試'format.json {head:no_content}並返回' – Pavan
謝謝,剛剛嘗試過,日誌中出現同樣的錯誤。 – rmcsharry
嘗試'format.json {render head:no_content}' – Pavan