У меня есть индексное представление с некоторым кодом:
Итак, у меня есть модель User.У каждого пользователя есть колонка «готово».Если его = 0, то я отображаю «Готово», = 1 «не готово», = 2 «Не подтверждено» Каждый пользователь может редактировать свое собственное состояние, а администраторы могут редактировать состояние всех пользователей по одному.
НоКак я могу отобразить кнопку (только для администратора с моим методом «current_user.admin?»), который устанавливает ячейку готовности на 2 (чтобы все пользователи были «неподтверждены») для всех пользователей?Мол, все в одно и то же время.Теперь мне нужно нажать один за другим, чтобы установить состояние готовности на 2, это не удобно.Вот мой взгляд эрб:
<% @user.each do |u| %>
<div class="<% if u.readyy == 2 %>unconfirmed <% end %> <% if u.readyy == 1 %>ready<% end %> <% if u.readyy == 0 %> not_ready<% end %>">
<%= u.name %>
<% if current_user %>
<% if current_user.id == u.id || current_user.admin? %>
<%= form_with(model: u) do |form| %>
<%= form.submit 'UPDATE STATE' %>
<% if current_user.admin? %>
<%= form.select :readyy, @readyyy # @readyyy = { unconfirmed: 2, ready: 1, not_ready: 0 } %>
<% else %>
<%= form.select :readyy, @readyy #@readyy = { ready: 1, not_ready: 0 } %>
<%end %>
<%end %>
<%end %>
<%end %>
<%end %>