をテストするためにどのように、私は私のPurchasesControllerに書いた:Railsの4:私は実際にこのコントローラのアクションをテストするにはどうすればよいコントローラのアクション
私のRailsコンソールで好ましく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