Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 表单参数与链接_to:remote=>true和CapyBara不存在_Ruby On Rails_Ruby On Rails 4_Rspec_Capybara_Poltergeist - Fatal编程技术网

Ruby on rails 表单参数与链接_to:remote=>true和CapyBara不存在

Ruby on rails 表单参数与链接_to:remote=>true和CapyBara不存在,ruby-on-rails,ruby-on-rails-4,rspec,capybara,poltergeist,Ruby On Rails,Ruby On Rails 4,Rspec,Capybara,Poltergeist,我定义了一个远程链接 link_to "Publish", resource_path, data: { method: :patch, remote: true, params: { resource:{ published: true } }.to_param } 在浏览器中手动单击此链接时,一切正常,正确的参数将发送到更新操作,一切正常 当使用Turnip、RSpec、Capybara和Poltergeist运行测试以复制此结果时,我没有这种运气,这是由于表单参数不存在,即:param缺

我定义了一个远程链接

link_to "Publish", resource_path, data: { method: :patch, remote: true, params: { resource:{ published: true } }.to_param }
在浏览器中手动单击此链接时,一切正常,正确的参数将发送到更新操作,一切正常

当使用Turnip、RSpec、Capybara和Poltergeist运行测试以复制此结果时,我没有这种运气,这是由于表单参数不存在,即:param缺失或值为空:

这是一个极限吗?还是配置问题

测试正在成功单击此链接,并按预期使用修补程序的HttpMethod调用正确的操作-只是表单中没有参数。

请参阅 …和

这似乎是一个恶作剧的问题。要使其发挥作用:

仅使用GET或POST in数据方法 将数据参数中的原始http方法设置为_method属性 有关您的链接:

link_to "Publish", resource_path, data: { method: :post, remote: true, params: { _method: :patch, resource:{ published: true } }.to_param }
。。。或者类似的