首页 > 解决方案 > 等待删除链接加载水豚

问题描述

使用ruby on rails 5.2.3我有一个删除链接,如下所示:

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

我正在使用功能规范中的以下代码对其进行测试(使用元数据 js:true)

  page.accept_confirm do
    click_link 'Delete'
  end

这间歇性地工作。当它失败时,它会给出一个错误

Rack app error handling request { GET /microposts/lessons/16 }
#<AbstractController::ActionNotFound: The action 'show' could not be found for Microposts::LessonsController>

即,不是删除请求,而是获取请求。似乎正在单击链接,但尚未加载 data-method=delete。如何在单击链接之前等待正确加载链接。

标签: ruby-on-railscapybara

解决方案


推荐阅读