2016-07-09 9 views
1

的「無路由匹配[GET]」的錯誤,我在我的控制器中的以下內容:獲取儘管定義我的link_to作爲「後」

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

+0

您是否介意運行以下命令並將其輸出:'rake routes | grep恢復' –

回答

0

你確定你沒有禁用javascript嗎?從link_to文檔:

「請注意,如果用戶禁用JavaScript,請求將回落到使用GET」

似乎method: :post不被尊重。

+0

是的,我很確定。我可以打開模態和確認對話框。 –

+0

你在哪裏使用'view_context'? –

+0

在我的控制器動作'更新' –

相關問題