В вашем контроллере создайте два метода activate
и deactivate
.
В контроллере,
def activate
@user = User.find_by(:id=>params[:id])
@user.update(:closed=>false)
redirect_to #your path
end
def deactivate
@user = User.find_by(:id=>params[:id])
@user.update(:closed=>true)
redirect_to #your path
end
Установите ваши маршруты как,
patch '#yourcontroller/:id/activate',to:'#yourcontroller#activate' , as: :activate
patch '#yourcontroller/:id/deactivate',to:'#yourcontroller#deactivate' ,as: :deactivate
и, наконец, внесите изменения в ваше представление как,
<% @users.each do |user| %>
<tr>
<td> <%= user.last_name %></td>
<td> <%= user.telephone %></td>
<td> <%if user.closed?%>
<%= link_to 'activate',activate_path(id:user.id), method: :patch%>
<%else%>
<%= link_to 'deactivate',deactivate_path(id:user.id), method: :patch%>
<% end -%> </td>
<%= link_to 'Remove', user_destroy_path(user), method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
Это полезно, пожалуйста, проголосуйте!