Ruby on rails 获得;没有与[GET]匹配的路由;尽管将“我的链接”定义为“错误”;邮政「;

Ruby on rails 获得;没有与[GET]匹配的路由;尽管将“我的链接”定义为“错误”;邮政「;,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我的控制器中有以下各项: view_context.link_to("undo", revert_version_path(@course.versions.last), :method => :post) 及以下路线: post 'versions/:id/revert' => 'versions#revert', as: "revert_version" 我得到以下错误: 没有路由匹配[GET]“/versions/16/revert” 如果我将方法类型更改为get PS:我

我的控制器中有以下各项:

view_context.link_to("undo", revert_version_path(@course.versions.last), :method => :post)
及以下路线:

post 'versions/:id/revert' => 'versions#revert', as: "revert_version"
我得到以下错误:
没有路由匹配[GET]“/versions/16/revert”

如果我将方法类型更改为
get


PS:我正在关注这一点。

你确定没有禁用javascript吗?从文件:

请注意,如果用户禁用了JavaScript,请求将退回到使用GET


似乎不尊重
method::post

您确定没有禁用javascript吗?从文件:

请注意,如果用户禁用了JavaScript,请求将退回到使用GET


看来
method::post
没有受到尊重。

是的,我敢肯定。我能够打开模态和确认对话。您在哪里使用该
查看\u上下文
?此外,请验证生成的锚是否具有data method属性,以及您是否需要清单中的jquery\u ujs。我正在使用jquery\u ujs。如何验证生成的锚?谢谢在页面上单击鼠标右键,然后选择“查看页面源”。如果您使用的是chrome,您也可以选择“检查”选项。是的,我确定。我能够打开模态和确认对话。您在哪里使用该
查看\u上下文
?此外,请验证生成的锚是否具有data method属性,以及您是否需要清单中的jquery\u ujs。我正在使用jquery\u ujs。如何验证生成的锚?谢谢在页面上单击鼠标右键,然后选择“查看页面源”。如果您使用的是chrome,您也可以选择“检查”选项。是否介意运行以下命令并发布其输出:
rake routes | grep revert
是否介意运行以下命令并发布其输出:
rake routes | grep revert