을 테스트하는 방법, 내 PurchasesController에 쓴 :레일 4 : 나는 실제로이 컨트롤러의 동작을 테스트하려면 어떻게 컨트롤러 액션
내 레일 콘솔을 바람직하게protect_from_forgery except: [:hook]
def hook
params.permit! # Permit all Paypal input params
status = params[:payment_status]
if status == "Completed"
@purchase = Purchase.find(params[:invoice])
@purchase.update_attributes(status: status, transaction_id: params[:txn_id], purchased_at: Time.now)
@purchase.save!
@user = @tool.user
@user.earned_money += @tool.price
@user.save!
end
render nothing: true
end
?
경로 :
post "/purchases/:id" => "purchases#show"
post "/hook" => "purchases#hook"
콘솔을 통해 테스트하고 싶습니까? –
@Shabini Rajadas 경로에 매개 변수를 전달하고 데이터베이스가 제대로 작동하는지 확인할 수 있다고 생각했지만 잘못된 것이 었습니다. 그게 가능하니? – Gugubaight