[英]Rails - No route matches POST
我的routes.rb文件中包含以下内容:
post 'report/mnps/generate' => 'report#mnps_generate', as: 'report_mnps_generate'
然后,在我的reports/mnps.html.erb
视图中,我有以下内容:
<%= button_to report_mnps_generate_path %>
但是,此按钮重定向到reports/mnps
的post方法。 为什么此按钮重定向到那里而不是report/mnps/generate
?
rake routes
返回:
Prefix Verb URI Pattern Controller#Action
root GET / home#index
report_index GET /report(.:format) report#index
report_mnps GET /report/mnps(.:format) report#mnps
report_mnps_generate POST /report/mnps/generate(.:format) report#mnps_generate
button_to
的定义指出,第一个参数是它的名称,通常用作标签。 看这里:
http://apidock.com/rails/ActionView/Helpers/UrlHelper/button_to
要获得该页面的链接,您需要编写如下所示的按钮
button_to('Clickme!', report_mnps_generate_path)
之所以加载您声明的页面,是因为该按钮实际上位于同一页面上,并且只是在重新加载它,因为在button_to
调用中未定义其他目标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.