2016-08-31 59 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私は脳のおならを持っていましたが、destroyメソッドに作成コードを含めるのを忘れました。これを回答として投稿すると、私は質問を閉じ、あなたを答えとしてマークします:) – sire

答えて

1

を湯を助けることができます。 :deleteを介してフォームを送信し、アカウントを破棄する(または、よりよく無効にする)前に新しいレコードを作成してください。