rails fields_for массив number_field должен иметь разные значения - PullRequest
0 голосов
/ 16 февраля 2020

Я работаю над приложением ruby для rails, где у меня есть модель под названием категории с полем под названием "order_point", хотя поле "order_point" не должно иметь уникальное (разное) значение для каждой записи ,

Я хочу создать форму, в которой я обновляю атрибут order_point нескольких записей, и хочу, чтобы форма принимала только введенные значения order_point, только если значения отличаются ...

например: у меня есть категории A, B и C, я хочу создать форму для ввода и обновления категорий A, B, C сразу, но если введены значения order_point какой-либо из 3 категорий то же самое, то форма не должна отправлять (например, A = 3, B = 2, c = 2).

Я создал форму, которая может обновлять несколько значений одновременно, используя поле f.number_field, которое вложенный в fields_for, вот мой код:

<section class="container page-container">
  <table class="table">
    <thead>
      <tr>
        <th>Name</th>
        <th>Arabic Name</th>
        <th>Order Strength</th>
        <th colspan="3"></th>
      </tr>
    </thead>

    <tbody>
      <%= form_tag admin_category_submit_order_categories_path, method: :post do %>
        <% @categories.each do |category| %>
          <tr>
            <td><%= category.name %></td>
            <td><%= category.ar_name %></td>
            <td>
              <%= fields_for "categories[]", category do |f|%>
                <%= f.number_field :order_point, value: category.order_point, in: 1...@categories.count+1 %>
              <% end %>
            </td>
          </tr>
        <% end %>

        <div class="col-md-12">
          <%= submit_tag("Update", { class: "btn btn-primary pull-right"}) %>
        </div>
      <% end %>
    </tbody>
  </table>
</section>

и вот скриншот:

enter image description here

зная, что сила заказа - это точка_порядка атрибут

а нй решения?

...