0
我正在使用Rails 4.2.3。在我的咖啡劇本,我手動編輯表單的URL和行動是這樣的...如何使用我的coffeescript將表單方法更改爲PUT/PATCH?
# Alter the form submit behavior
$('#new_my_object').attr("action", "/my_objects/" + id)
$('#new_my_object').attr("method", "patch")
但是我提交的形式(通過點擊我的提交按鈕......)
<%= button_to "Save", { :action => "create" }, :method => :post, :class => 'button' %>
該請求(在Mac Chrome和Firefox上)均以method =「GET」提交,而不是我更改的內容。我需要做什麼才能通過PATCH方法提交? (我需要這樣做,因爲這是我的更新操作所要求的)。
如果你說的是真的,那麼Rails如何提交表單?在我的config/routes.rb文件中,我定義了「resources:my_objects」,這意味着更新了「/ my_objects /:id」,需要一個「PUT/PATCH」方法,至少根據我正在閱讀的Rails文檔。 – Dave
@Dave你可以指定['_method = patch'](http://guides.rubyonrails.org/form_helpers.html#how-do-forms-with-patch-put-or-delete-methods-work-questionmark)作爲POST請求上的表單參數來解決限制。 – univerio