使用delete方法的间歇行为

时间:2016-07-16 05:19:48

标签: ruby-on-rails

在我看来,我有这个链接;

<%= link_to 'Delete', post, data: {confirm: 'Are you sure?'}, method: :delete, class: 'btn btn-primary btn-xs' %>

几乎总是按照预期转到posts控制器中的delete方法。但是,偶尔会在日志中看到这种类型的错误:

GET "/posts/1252" for 144.132.171.93 at 2016-07-16 04:57:39 +0000
2016-07-16T04:57:39.885823+00:00 app[web.1]: [Rollbar] Scheduling item
2016-07-16T04:57:39.885838+00:00 app[web.1]: [Rollbar] Sending item
2016-07-16T04:57:40.041396+00:00 app[web.1]: [Rollbar] Got unexpected status code from Rollbar api: 400
2016-07-16T04:57:40.041414+00:00 app[web.1]: [Rollbar] Response: {
2016-07-16T04:57:40.041416+00:00 app[web.1]:   "err": 1,
2016-07-16T04:57:40.041417+00:00 app[web.1]:   "message": "access token required"
2016-07-16T04:57:40.041418+00:00 app[web.1]: }
2016-07-16T04:57:40.041442+00:00 app[web.1]: [Rollbar] Details: https://rollbar.com/instance/uuid?uuid=ded45ccf-11be-4dfe-af4e-775445b9230e (only available if report was successful)
2016-07-16T04:57:40.042290+00:00 app[web.1]: 
2016-07-16T04:57:40.042301+00:00 app[web.1]: AbstractController::ActionNotFound (The action 'show' could not be found for PostsController):

在上述情况下,ID为1252的帖子确实存在。它在我看来,在这些情况下,方法:: delete被忽略,而不是删除帖子,它试图显示帖子。我试过把

<%= csrf_meta_tags %>

在头部,但这不起作用。

我已经能够使用selenium测试在登台服务器上触发此操作,当它发生时,不会触发确认脚本。这告诉我,这与页面偶尔没有加载解释此链接所需的所有内容有关。我该如何解决这个问题?

0 个答案:

没有答案