2015-03-03 21 views
0

我有一個軌道鏈接,該鏈接使用POST方法:按預期Rails的POST罰球得到錯誤

resources :forecasts do 
    post :run  
    end 

出現路線rake routes輸出:

link_to "Run", forecast_run_path(@forecast), method: :post 

調用定義後的路線

forecast_run POST /forecasts/:forecast_id/run(.:format)         forecasts#run 

而當我檢查頁面時,預期的帖子鏈接出現在頁面中:

<a href="/forecasts/20/run" data-method="post" rel="nofollow" title="Run Forecast">Run Forecast</a> 

在開發中,它工作正常,直到幾天前的生產良好 - 我找不到任何似乎應該打破它的變化。但是,當我點擊鏈接,我得到錯誤ActionController::RoutingError (No route matches [GET] "/forecasts/20/run")

我同意沒有GET路線匹配,但它應該使用POST。

這是紅寶石2.1.5,Rails的4.2.0

回答

1

讓我自己感到尷尬,併爲有同樣問題的其他人帶來好處: 當我在不同的客戶端之間切換時,我沒有注意到其中的一個人,Firefox中的NoScript阻止了該網站上的JavaScript。衛生署!

+0

投票贊成你的誠實! – radubogdan 2015-04-02 18:31:02

0

在您發表的運行,形式將引導您到show動作在此它顯示新發布來看,你的情況,你沒有一個顯示操作,所以實施一個顯示操作,應該可以正常工作。