Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用与特定提交关联的不同表单元素创建一个表单、两个提交_Ruby On Rails_Forms - Fatal编程技术网

Ruby on rails 如何使用与特定提交关联的不同表单元素创建一个表单、两个提交

Ruby on rails 如何使用与特定提交关联的不同表单元素创建一个表单、两个提交,ruby-on-rails,forms,Ruby On Rails,Forms,我有一个表单,允许用户拒绝或批准记录。我试图设计它,所以每行都有一个拒绝复选框和一个批准复选框。在底部有两个按钮拒绝和再次批准。当用户选中一个“批准”和另一个“拒绝”,然后按其中一个按钮“拒绝”或“批准”时 我最初希望能够有一个按钮流程,该流程将知道在单击记录的approved(批准)时,它将把记录传递给approve路径,如果选择了reject(拒绝)路径,它还将知道将这些值传递给reject(拒绝)路径 下面是到目前为止我的代码,但我不确定如何继续,这是否可能 .block-body %

我有一个表单,允许用户拒绝或批准记录。我试图设计它,所以每行都有一个拒绝复选框和一个批准复选框。在底部有两个按钮拒绝和再次批准。当用户选中一个“批准”和另一个“拒绝”,然后按其中一个按钮“拒绝”或“批准”时

我最初希望能够有一个按钮流程,该流程将知道在单击记录的approved(批准)时,它将把记录传递给approve路径,如果选择了reject(拒绝)路径,它还将知道将这些值传递给reject(拒绝)路径

下面是到目前为止我的代码,但我不确定如何继续,这是否可能

.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 %>

这两个动作有不同的路径,表单中只有某些元素与特定路径相关。这两个动作有不同的路径,只有表单中的某些元素与特定路径相关。我怎样才能适应这种情况?