2014-10-20 70 views
0

試圖將我的搜索查詢頁面鏈接到預訂頁面。搜索查詢頁面包含駕駛室操作員列表。當我嘗試添加下面的鏈接,它需要我爲預約/新的代替GET請求的POST請求:rails new_booking_path需要POST而不是GET

<%= button_to "Book", new_booking_path(fare: print_price(fare_airport(operator, cat, distance))) %> 

顯然,這會導致路由錯誤,因爲軌沒有定義的POST請求新的行動。確實如此,但是,採取我通過作爲請求的一部分票價參數:

http://localhost:3000/bookings/new?fare=840.00 

我想這個鏈接強制GET請求,如下所示:

<%= button_to "Book", new_booking_path(fare: print_price(fare_airport(operator, cat, distance))), method: :get %> 

這工作,但它不佔用票價(或任何其他)的參數,我通過作爲請求的一部分,如下:

http://localhost:3000/bookings/new? 

請問該如何解決這個問題?

+0

傳遞參數給'new_booking_path'不應該產生一個POST請求。你能在這裏打印你的路線表嗎? – Alireza 2014-10-20 10:43:08

+0

Rails.application.routes.draw做 資源:預訂 資源:airport_fares 資源:cabcategories 資源:運營商 得到 '搜索/結果' 得到 '距離/編輯' 端 – 2014-10-20 10:46:52

+3

['button_to' ](http://apidock.com/rails/ActionView/Helpers/UrlHelper/button_to)生成表單而不是鏈接。請仔細閱讀文檔。 – 2014-10-20 10:47:21

回答