Javascript AJAX的水豚响应总是空的

Javascript AJAX的水豚响应总是空的,javascript,jquery,ajax,capybara,ruby-on-rails-5,Javascript,Jquery,Ajax,Capybara,Ruby On Rails 5,我正在尝试测试一个特性,该特性使用以下JS进行AJAX调用: $( "#equipment_input" ).keyup(function(event) { if($(this).val() != ''){ $.ajax({ method: 'GET', url: '/equipment_search/' + $( "#equipment_input" ).val(), dataType: 'json', success: functi

我正在尝试测试一个特性,该特性使用以下JS进行AJAX调用:

$( "#equipment_input" ).keyup(function(event) {
  if($(this).val() != ''){
    $.ajax({
      method: 'GET',
      url: '/equipment_search/' + $( "#equipment_input" ).val(),
      dataType: 'json',
      success: function(response) {
        console.log(response);
        ...
      }
   });
  }
});
控制器的代码为:

def equipment_by_name
  @equipments = Equipment.where("name like ?", "%" + params[:name] + "%")
  render json: @equipments
end
在开发环境中,响应效果很好:我得到一个数组,这样我就可以在JS中进行操作。 使用以下水豚代码填充输入并为我的选择呈现一些选项时:

fill_in 'equipment_input', :with => 'B'
我得到两个空数组作为响应

我正在使用
seleniumwebdriver


提前感谢您的帮助。

您是否确实创建了任何与测试中的“%B%”匹配的设备记录?是的,我创建了!我可以使用
byebug
并恢复设备。您是否已禁用事务测试并正确配置了数据库\u cleaner,或者您是否正在使用Rails 5.1,其中测试和应用程序共享DB连接?当你说你可以使用
byebug
时,你的意思是在你的测试代码中,还是在你的应用程序代码中?我们使用的是rails 5.0,我们在控制器方法上放置了一个byebug,并检查我们是否保存了设备。设备在那里,但是ajax响应返回一个空数组。在开发方面,一切都很好。