【发布时间】:2017-02-02 20:25:59
【问题描述】:
我如何实际测试这个控制器动作,我在我的 PurchasesController 中写道:
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
最好使用我的 Rails 控制台?
路线:
post "/purchases/:id" => "purchases#show"
post "/hook" => "purchases#hook"
【问题讨论】:
-
你想通过控制台进行测试吗?
-
@Shabini Rajadas 我想我可以将参数传递给路径并检查数据库是否有效......但我做错了。这可能吗?
标签: ruby-on-rails ruby ruby-on-rails-4 testing rails-console