2013-06-25 2 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_forgery ~ false을 설정하십시오.

j에 대한 간단한 방법이 있습니까? 하나의 매개 변수 :customer_id으로 내 event_url에 PUT 요청을 보내시겠습니까?

도움 주셔서 감사합니다.

다음과 같이 시도해 보았습니다. 그것은 작동하지 않는다, 왜 누군가는 그것을보고 통과 할 것을 도울 수 있 었는가?

<%= 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

감사합니다. 나는 그것을 시도했다. 그러나 다음과 같은 오류가 발생했다 :'No route matches {: action => "show", : controller => "events"}'. 나는 액션을 지정해야 할 필요가 있다고 생각하지만 어떻게 해야할지 모른다. – lgerard

+0

당신의 route.rb 설정은 무엇입니까? –