获取"没有路线匹配[GET]"尽管将我的link_to定义为" post"

时间:2016-07-09 20:41:46

标签: 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"

我收到以下错误: No route matches [GET] "/versions/16/revert"

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

,则不会发生错误

PS:我关注RailsCast

1 个答案:

答案 0 :(得分:0)

你确定你没有禁用javascript吗?来自link_to文档:

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

method: :post似乎没有得到尊重。