0

2 つのビューがあります。1 つ目はすべての承認を表示するテーブルです。他のビューでチェックされた承認のみを渡すにはどうすればよいですか?

これは最初のビューです: (ここではすべて問題ありません)

(...)
 <% @authorizations.each do |authorization| %>
      <tr>
        <td><%= check_box_tag 'authorization_marked' %></td>
(...)
<%= f.button :submit, "To Reserve" %>

私の最初と2番目のコントローラー:

def index
    if params[:search_employee_by_cpf].present?
      @employees = Employee.search_cpf(params[:search_employee_by_cpf]).all
      @authorizations = Authorization.search_employee_by_cpf(params[:search_employee_by_cpf]).all
    else
      @authorizations = []
    end
  end

  # GET /refinancings/new
  def new
    @employee = Employee.search_cpf(params[:search_employee_by_cpf])
    @authorizations.authorization_marked = true # PROBLEM HERE
    @refinancing = Refinancing.new
  end

他のビューでは、チェックしたものだけを表示したい:

  <h3>Reserved value</h3>
  <table class="table table-condensed table-bordered table-striped">
    <thead>
      <th>Contract number</th>
      <th>Parcel value X Quantity of Parcels</th>
    </thead>
    <% @authorizations.each do |authorization| %>
      <tbody>
        <tr>
          <td><%= authorization.contract_number %></td>
          <td><%= number_to_currency authorization.parcel_value %> x <%= authorization.qtd_parcel %></td>
        </tr>
      </tbody>
    <% end %>
  </table>
4

2 に答える 2

1

したがって、最初のフォームは、2 番目のビューに渡したいすべての行の ID 番号を取得する必要があります。2 番目のアクションでは、これらのパラメーターを取得し、2 番目のビューに読み込むオブジェクトのコレクションを作成する必要があります。

最初のフォームを投稿するときに渡されるデータをよく見てください。これは、必要な次のコレクションを作成するために使用する必要があるデータです。

于 2016-04-11T03:41:47.987 に答える
0

わかった!これは私のソリューションです。このためのリポジトリを作成しました。コードを見てください。

https://github.com/eltonsantos/playing_checkboxes

于 2016-04-12T23:33:38.660 に答える