2012-04-14 1 views
1

에 HTML 방법을 지정, 나는 delete 방법을 통해 컨트롤러의 파괴 행위를 가리 키도록 링크를 취소하려면 :Formtastic <code>semantic_form_for</code>에서 Formtastic 액션 링크

= 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 } 부분입니다 I 일하기를 원합니다. 따라서 사용자가 취소 링크를 클릭하면 임시 리소스 인 "비밀번호 재설정"이 즉시 삭제됩니다.

전체 양식에 대해 HTML 방법을 지정하는 것이 아닙니다 (다른 곳에서 묻는 것처럼).

위의 코드는 DELETE 메서드를 무시하므로 어떻게 수행 할 수 있습니까?

답변

4

button_html 옵션을 사용하십시오.

사용해보기!

<%= f.action :cancel, :label => "Cancelar", url: order_path(@order), button_html: {method: :delete} %>