1

Formtasticsemantic_form_forでは、Canceldeleteリンクがメソッドを介してコントローラーの destroy アクションを指すようにします。

= semantic_form_for @user, url: password_reset_path(params[:id]) do |f|
    = f.inputs do
        = f.input :password
        = f.input :password_confirmation
    = f.actions do
        = f.action :submit, label: 'Reset password'
        = f.action :cancel, label: 'Cancel password reset',
            as: :link, url: password_reset_path(params[:id]), html: { method: :delete }

ユーザーがキャンセルリンクをクリックすると、一時的なリソース「パスワードリセット」がすぐに破棄されるhtml: { method: :delete }ように、作業を開始したい部分です。password_resets#destroy

これは、フォーム全体に HTML メソッドを指定することに関するものではないことに注意してください (他の場所で尋ねられたように)。

上記のコードは DELETE メソッドを無視しているので、どうすればこれを達成できるのでしょうか?

4

1 に答える 1

4

オプションを使用しbutton_htmlます。

それを試してみてください!

<%= f.action :cancel, :label => "Cancelar", url: order_path(@order), button_html: {method: :delete} %>
于 2012-12-03T09:37:39.217 に答える