新しいレコードの作成と既存のレコードの編集には同じフォームを使用します。フォームが新しいレコードを送信しているのか、既存のレコードを編集しているのかに基づいて、呼び出すコントローラを指定する方法を教えてください。フォーム見出しに基づいてフォーム提出を変更する
たとえば、以下のコードでは、フォームが既存のレコードを編集しているか新しいレコードを送信しているかに基づいてfmitによって呼び出されるコントローラを変更するにはどうすればよいですか?
<%= form_for :protocol, url: protocols_path, :html => {:class => 'form', :id => 'new-protocol'} do |f| %>
<h1>Create New Protocol</h1>
<div class="field">
<%= f.text_field :name, autofocus: true, placeholder: 'name'%>
</div>
<div class="actions">
<%= f.submit "Submit", class: 'button' %>
</div>
パーフェクト。あなたの徹底的な答えをありがとう!私はjvillianにチェックをしなければなりません。なぜなら、彼は最初に同様の答えで答えたからです。 – Darkisa