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 }
。。。或者类似的