3

ユーザーは、次のようにクレジット カード情報を編集できます。

クレジットカードコントローラー:

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エントリを編集/更新しているので、それは正しくありません. 他の誰かがこの問題に遭遇しますか?

4

1 に答える 1

3

追加するだけ

 :html => { :method => put }

form_for generate _methode 非表示要素が更新および削除時にフォームを使用するため、機能しません。

使っているだけ

 :method => "put"

形式で機能する可能性があります

于 2012-08-29T18:20:18.190 に答える