2017-06-03 59 views
0

我有一個途徑和形式,看起來像這樣:如何使創建和更新使用相同的路線

<%= form_for @address, url: {action: "update_contact", controller: "checkouts"}, html: {class: ""} do |f| %> 

我的路線是這樣的:

post "checkouts/:cart_token/update_contact" => "checkouts#update_contact", as: "checkouts_update_contact" 

對於形式尋找更新一個PATCH,我還沒有定義,所以我得到一個錯誤,當@地址模型已經存在,即更新

我怎樣才能使我的表單始終POST無論是什麼?

回答

3

method: :post添加

<%= form_for @address, 
    url: {action: "update_contact", controller: "checkouts"}, 
    html: {class: ""}, 
    method: :post do |f| %> 

沒有這種Rails添加時的形式被用於更新的對象其用於假一PATCH請求隱藏字段。

<input type="hidden" name="_method" value="patch" /> 
相關問題