Ruby on rails 按钮\用于形成提交文件,在浏览器中工作,但未通过rspec/capybara测试,并出现路由错误

Ruby on rails 按钮\用于形成提交文件,在浏览器中工作,但未通过rspec/capybara测试,并出现路由错误,ruby-on-rails,rspec,capybara,ruby-on-rails-4,Ruby On Rails,Rspec,Capybara,Ruby On Rails 4,我正在使用rspec和capybara为rails4应用程序编写集成测试,该应用程序涵盖了现有功能(我第一次编写应用程序时很懒)。以下提交按钮在浏览器(Chrome)中正常工作,并重定向到成功页面(如预期) 出现以下错误: Failure/Error: click_on 'RSVP Now' ActionController::RoutingError: No route matches [POST] "/events/%23%3CActionView::Helpers::FormBui

我正在使用rspec和capybara为rails4应用程序编写集成测试,该应用程序涵盖了现有功能(我第一次编写应用程序时很懒)。以下提交按钮在浏览器(Chrome)中正常工作,并重定向到成功页面(如预期)

出现以下错误:

Failure/Error: click_on 'RSVP Now'
 ActionController::RoutingError:
   No route matches [POST] "/events/%23%3CActionView::Helpers::FormBuilder:0x007ff9d7e003c0%3E/attendees/new"
我的路线如下所示:


我有点不知所措,因为从用户的角度来看,操作是有效的,但我无法通过测试来复制行为。任何帮助都将不胜感激。谢谢

您需要一个常规提交标记

如果使用窗体辅助块:

<%= f.submit "RSVP Now" %>

或使用独立标记辅助程序:

<%= submit_tag "RSVP Now" %>


阅读有关
按钮如何工作的说明。它主要用作应该发布的链接,例如以某种方式更改数据的操作。它不适用于标准形式

按钮\u to
不是标准表单的提交按钮。你是这样使用它的吗?@gg_,是的,我用“button_to”提交表单。太好了。成功了。谢谢
<%= f.submit "RSVP Now" %>
<%= submit_tag "RSVP Now" %>