Я работаю над приложением 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>
и вот скриншот:
зная, что сила заказа - это точка_порядка атрибут
а нй решения?