Пользователь имеет возможность редактировать информацию о своей кредитной карте, например:
Кредитные картыКонтроллер:
class CreditCardsController < ApplicationController
before_filter :authenticate_user!
respond_to :js
def edit
@cc = current_user.credit_cards.where(:id => params[:id]).first
respond_with @cc
end
end
_form.html.erb:
<%= form_for @cc, :remote => true, :html => { :method => :put } do |f| %>
<div id="cancel-subscription" class="modal-content">
<div class="header dotted-border">
<h2>Billing Information</h2>
<p>Edit the fields below to update your information</p>
</div>
<div class="content dotted-border">
<h2>Credit Card</h2>
</div>
</div>
<% end %>
По какой-то причине form_for
игнорирует параметр :method
, даже если я его отключу. Он продолжает устанавливаться на post
. Это неверно, так как я редактирую/обновляю запись CC. Кто-нибудь еще сталкивается с этой проблемой?