私は最初に投稿を変更してからレコードを削除したいと思っています。私はアカウントをキャンセルするためのフォームを作成していますが、ユーザーがアカウントをキャンセルする理由を説明できるようにしたいと考えています。したがって、フォームはキャンセル理由を説明するテキストフィールドの投稿を送信し、その後にアカウントをキャンセルするための削除を送信する必要があります。投稿を投稿してから投稿する方法
<%= 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に置き換えると、削除が発行されますが、フォームの変更は送信されません。
:deleteメソッドでフォームを送信するだけでなく、コントローラの#destroyメソッドで新しいレコードを作成する理由がありますか? – steel
@steel私は脳のおならを持っていましたが、destroyメソッドに作成コードを含めるのを忘れました。これを回答として投稿すると、私は質問を閉じ、あなたを答えとしてマークします:) – sire