繁体   English   中英

Rails-没有路线与POST相符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM