因此,在我的rails應用程序中,我的某個頁面上有一個button_to
。當我點擊頁面上的按鈕時,它會轉到相應的操作並執行我想要的任何操作,但是:它使用GET請求。當我查看網絡下的chrome控制檯時,它使用GET請求顯示它。Rails button_to指定發佈時使用獲取請求
當我第一次注意到這一點時,我在我的筆記本電腦上通過無線連接到互聯網上運行rails服務器,並且使用我的ipad連接到該服務器(用於測試目的),連接速度很慢,因此當點擊參數按鈕在地址欄中顯示幾秒鐘。我不想要這個。
所以,這促使我做一些檢查,正如我所說,在鉻網絡選項卡下它顯示一個獲取請求,並在我的路由中指定:via => :post
,然後轉到它打破的頁面。它說沒有路線匹配[GET] /----
。當我刪除:via => :post
它工作正常。這確認它使用GET請求,當點擊button_to
時,轉到/----
頁面。
我試過在button_to
中指定method = post
,儘管rails api表示它默認爲一個帖子。
任何人都可以提供一些洞察,爲什麼它使用「獲得」而不是'後'?如果可能的話,我會更喜歡它使用post。
這個按鈕是表單的一部分嗎?操作方法被指定爲表單的一部分,而不是按鈕本身。 – Doon
我注意到並修復了我的錯誤後,我實際上沒有注意到您的評論。但是,如果我始終沒有找到答案,那麼你最終已經看到了你的評論,因此你對頭部先生的評論很感謝。 – user1759942