Использование 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 еще не загружен.Как мне дождаться, пока ссылка будет правильно загружена, прежде чем щелкнуть по ней.