Ruby on rails 如何使用与特定提交关联的不同表单元素创建一个表单、两个提交
我有一个表单,允许用户拒绝或批准记录。我试图设计它,所以每行都有一个拒绝复选框和一个批准复选框。在底部有两个按钮拒绝和再次批准。当用户选中一个“批准”和另一个“拒绝”,然后按其中一个按钮“拒绝”或“批准”时 我最初希望能够有一个按钮流程,该流程将知道在单击记录的approved(批准)时,它将把记录传递给approve路径,如果选择了reject(拒绝)路径,它还将知道将这些值传递给reject(拒绝)路径 下面是到目前为止我的代码,但我不确定如何继续,这是否可能Ruby on rails 如何使用与特定提交关联的不同表单元素创建一个表单、两个提交,ruby-on-rails,forms,Ruby On Rails,Forms,我有一个表单,允许用户拒绝或批准记录。我试图设计它,所以每行都有一个拒绝复选框和一个批准复选框。在底部有两个按钮拒绝和再次批准。当用户选中一个“批准”和另一个“拒绝”,然后按其中一个按钮“拒绝”或“批准”时 我最初希望能够有一个按钮流程,该流程将知道在单击记录的approved(批准)时,它将把记录传递给approve路径,如果选择了reject(拒绝)路径,它还将知道将这些值传递给reject(拒绝)路径 下面是到目前为止我的代码,但我不确定如何继续,这是否可能 .block-body %
.block-body
%table.table.table-striped.sla
%thead
%tr.medium
%th Campaign
%th Status
%th Approve
%th Reject
%th.notes{:style => "display: none"} Rejection Reason (Required)
%tbody
= form_for :campaign do |f|
- if @campaigns == nil
= @campaigns.inspect
- else
- @campaigns.each do |campaign|
%tr.medium
%td= campaign.name
%td= campaign.status
%td
-if ["New", "Updated"].include? campaign.status #-if campaign.status != "Approved"
= f.check_box :status, {id: "#{campaign.id}", :class => "approvedservices"}, "Approved"
%td{:style => "width:100px;"}
-unless ["Rejected", "Approved"].include? campaign.status
= f.check_box :status, {id: "reject#{campaign.id}", :class => "rejectedservices"}, "Rejected"
%td.notes{:style => "display: none"}
%input{:style => "display: none", :id => "notesrow_#{campaign.id}", :type => "text"}
%tr.medium
%td.white{:colspan => 2}
%td.white{:style => "width:100px;"}
= submit_tag "First Button", :name => 'first_button'
%td.white{:style => "width:100px;"}
= submit_tag "Second Button", :name => 'second_button'
您可以有如下不同的提交按钮: 在你看来:
<%= submit_tag t('approve'), name: :commit %>
<%= submit_tag t('reject'), name: :reject %>
您可以有如下不同的提交按钮: 在你看来:
<%= submit_tag t('approve'), name: :commit %>
<%= submit_tag t('reject'), name: :reject %>
这两个动作有不同的路径,表单中只有某些元素与特定路径相关。这两个动作有不同的路径,只有表单中的某些元素与特定路径相关。我怎样才能适应这种情况?