0

内部にフォームを含むメールをユーザーに送信したいと思います。

私は次のことを試しました

booking_confirmation.html.erb:

<%= form_for(@event, :html => { :method => :put }) do |f| %>
<%= f.hidden_field(:customer_id, :value => nil) %>
<%= f.submit "Cancel", class: "btn btn-large btn-primary", :confirm => 'Are you sure?' %>
<% end %>

しかし、それから UserMailerHelper にセットアップするprotect_against_forgery必要falseがあり、ログインアクションが奇妙に壊れます...

event_urlPUT リクエストを1 つのパラメーターで送信する簡単な方法はありません:customer_idか?

ご協力ありがとうございました!

以下も試してみました。それは機能しません。誰かが理由を見て、私がそれを通過するのを手伝ってくれますか?

<%= link_to "Cancel", url_for(controller: 'events', action: 'update', only_path: false, :customer_id => "0"), :confirm => 'Are you sure?' %>
4

1 に答える 1

0

form_for の形式を使用している理由は、パラメータを含むリンクの形式に置き換えただけです。

    <%= link_to "Cancel", url_for(:action => event_url, :customer_id => @event.customer_id), :class => "btn btn-large btn-primary", :confirm => 'Are you sure?' %>
于 2013-06-26T09:10:36.127 に答える