2016-08-31 3 views
0

레일 폼이 있습니다. 먼저 게시물을 변경 한 다음 레코드를 삭제하고 싶습니다. 계정을 취소 할 양식을 만들고 있는데 사용자가 계정을 취소하는 이유를 설명하도록 허용하려고합니다. 따라서 양식은 취소 이유를 설명하는 텍스트 필드의 게시물을 제출해야하며 그 다음에 계정 삭제를 위해 삭제를 보냅니다.게시물이있는 양식을 제출 한 다음 삭제하는 방법

<%= form_for account, url: account_url(account) do |f| %> 
    <label class="account_mini-headers">Support Ticket</label> 
    <%= f.text_field :url %> 

    <label class="account_mini-headers">Notes</label> 
    <%= f.text_field :content %> 

    <%= f.button "Cancel" %> 
<% end %> 

이 코드는 양식을 제출했지만 계정 삭제를 요청하지 않습니다. 그러나 텍스트 필드가 저장됩니다.

<%= button_to('Destroy', account_path(account), method: :delete) %> 

f.button을이 button_to로 바꾸면 삭제가 실행되지만 양식 변경 사항은 게시되지 않습니다.

+1

: delete 메소드를 통해 양식을 보내지 않고 컨트롤러의 #destroy 메소드에서 새 레코드를 만드는 이유가 있습니까? – steel

+1

@steel 나는 두뇌 방구를했다, 파괴 방법에 창조 코드를 포함하는 것을 잊었다. 이 글을 답으로 게시하면 질문을 닫고 답을 표시하게됩니다 :) – sire

답변

1

이것은 일반적으로 #destroy 방법에서 하나 개의 절차로 이루어집니다 유를 도울 수있는 내 앞에서 시간을 가로 질러왔다. :delete을 통해 양식을 보내고 계정을 삭제 (또는 더 좋게는 아직 비활성화)하기 전에 바로 새 레코드를 만드십시오.

관련 문제