Menghasilkan model recruitment yang memiliki hubungan one_to_many dengan model attendance. sekarang saya ingin mengirimkan/memperbarui formulir setiap kali pengguna mengubah dropdown kehadiran. ini kode saya-

  <table>
    <thead>
      <tr>
        <th>Name</th>

        <% (1..(Time.days_in_month Time.now.strftime("%m").to_i)).each do |date| %>
              <th><%= date %></th>
        <% end %>

      </tr>
    </thead>

    <tbody>
      <% @recruitment.each do |recruitment| %>
        <tr>
            <td><%= recruitment.name %></td>

            <% (1..(Time.days_in_month Time.now.strftime("%m").to_i)).each do |date| %>
                  <td>


                    <%= form_for Attendance.new do |f| %>
                        <div>
                          <div class="wrapper-class">
                              <%= f.select :status, [['P', 1], ['A', 2], ['H', 3]]%>
                          </div>

                          <div>
                            <%= f.hidden_field :attendance_date, value: (Time.now.strftime("%Y").to_s+"-"+Time.now.strftime("%m").to_s+"-"+date.to_s)%>
                          </div>

                            <%=f.hidden_field :recruitment_id, value: recruitment.id%>
                          </div>
                          <div>
                            <%= f.submit 'Submit', :class => 'button primary small float-right' %>
                          </div>

                    <% end %>
                  </td>
            <% end %>

Saya tidak ingin mengklik submit setiap kali saya mengubah pilihan input.

Saya mencoba ini-

  <%= f.select :status, [['P', 1], ['A', 2], ['H', 3]], :onchange => 'this.form.submit()' %>

Tapi ini tidak bekerja.

-1
rock 2 Juni 2020, 14:20

1 menjawab

Jawaban Terbaik

Saya menduga jika Anda memeriksa kode HTML yang dihasilkan, Anda tidak akan melihat atribut onchange untuk bidang pilihan Anda.

Seperti ini masukkan deskripsi gambar di sinihttps://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select

1
scilence 3 Juni 2020, 01:03