Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-RSpec/Capybara和AJAX:如何测试AJAX数据库更新?_Ruby On Rails_Ajax_Rspec_Capybara_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails-RSpec/Capybara和AJAX:如何测试AJAX数据库更新?

Ruby on rails Rails-RSpec/Capybara和AJAX:如何测试AJAX数据库更新?,ruby-on-rails,ajax,rspec,capybara,ruby-on-rails-4,Ruby On Rails,Ajax,Rspec,Capybara,Ruby On Rails 4,我在页面上有一个复选框,用于向控制器中的方法发送AJAX调用。用户选中此框表示已选择此项,并且关系存储在名为UserItems的联接表中 我将如何进行测试?我目前有: check "add-this-item-"+item.id.to_s @user.user_item.item.should include(item) 该复选框的名称为“添加此项”-加上其ID。使用pry nav,我已验证它正在查找并选择该复选框-但是测试数据库不会更新 在本地使用站点时,复选框不会更新数据库 我似乎无法理解

我在页面上有一个复选框,用于向控制器中的方法发送AJAX调用。用户选中此框表示已选择此项,并且关系存储在名为UserItems的联接表中

我将如何进行测试?我目前有:

check "add-this-item-"+item.id.to_s
@user.user_item.item.should include(item)
该复选框的名称为“添加此项”-加上其ID。使用pry nav,我已验证它正在查找并选择该复选框-但是测试数据库不会更新

在本地使用站点时,复选框不会更新数据库


我似乎无法理解这一点。感谢您的帮助

您需要使用能够运行Javascript的水豚驱动程序,如。标准的Capybara驱动程序不运行Javascript,因此不会调用单击处理程序或AJAX