2013-06-25 37 views
0

使用的form_for我想發送電子郵件給用戶裏面的一種形式:如何的ActionMailer

我嘗試以下

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_forgeryfalse,這會打亂我的登錄操作...

是否沒有更簡單的方法來j請用我的event_url發送一個PUT請求,其中一個參數爲:customer_id

謝謝你的幫助!

我也試過以下。它不起作用,有沒有人看到爲什麼,並可以幫助我通過它?

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

回答

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?' %> 
+0

謝謝您的迴應!我試過,但後來我收到以下錯誤:'沒有路由匹配{:行動=>「顯示」,:控制器=>「事件」}'。我認爲有必要指定的行動,但我不知道如何route.rb配置如何 – lgerard

+0

? –