[報錯紀錄] Routing Error - No route matches [GET] "/admin/jobs/6/publish"

Published on:

[報錯紀錄] Routing Error - No route matches [GET] "/admin/jobs/6/publish"

位置:網頁
錯誤訊息:

錯誤排除方式:google得到的解答


自己方式:
依照google得到的方法去檢查自己的admin/jobs/index.html.erb是否少加了method

更改後加上:method => post 就沒錯了

其他觀察:
畫面報錯一開始 寫了No route matches [GET] "/admin/jobs/6/publish"
於是我嘗試 :method => get,輸入後畫面還是出現一樣的錯誤
之前meetup有問過nic助教post和get差別

Post 行為是針對數據庫做更新,Get 獲取頁面的訊息

所以,No route matches [GET] "/admin/jobs/6/publish" 這句話的意思應該是

沒有route可以獲取/admin/jobs/6/publish的訊息

所以代表我們publish/hide 按鈕出現問題
而報錯畫面給了我們所有的路徑,找到publish/hide,就看到他所要用的方法是post

最後得到結論

因為publish/hide 的按鈕沒有給他針對數據庫做更新的一個行為(method)
因此按下去後畫面會告訴你他無法獲得數據更新後的頁面訊息

Comments

comments powered by Disqus