我想通过以下表单向用户发送电子邮件:
我尝试了以下
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_url
向我的:customer_id
发送PUT请求是否有简单方法?
感谢您的帮助!
我也尝试了以下内容。它不起作用,有人看到原因,可以帮助我通过吗?
<%= link_to "Cancel", url_for(controller: 'events', action: 'update', only_path: false, :customer_id => "0"), :confirm => 'Are you sure?' %>
答案 0 :(得分: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?' %>