ビュー: _form.html.erb
<%= form_for(@product) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :price %><br />
<%= f.number_field :price %>
</div>
<div class="actions">
<%= f.submit "Save" %>
<% if params[:action] == "edit" %>
<% f.submit "Save As New" %>
<% end %>
</div>
<% end %>
edit.html.erb
<%= render 'form' %>
私の製品コントローラーには、通常定義されているすべての新規、作成、編集、および更新アクションがあります。
質問:このフォームの更新は正常に機能していますが、「新規保存」という新しい送信ボタンがあります。ユーザーがクリックすると、製品の編集ページ内で作成アクションを呼び出すことができます。
条件を使用して params[:commit]=="Save As New" かどうかを確認し、別のアクションを呼び出そうとする可能性は知っていますが、それができるかどうかはよくわかりません。コントローラーを機能させるには、どのように更新すればよいですか。
ありがとうございます。