Grouping records by user in Admin view

I would like to group all records with their respective user names when signed in as Admin. For that my controller code is as below;

amol361s_controller.rb

 def index

        if current_user.admin
          @amol361s = Amol361.all.search(params[:search]).order("created_at ASC")
          @users = User.all.amol361s
        else
          @amol361s = current_user.amol361s.all.search(params[:search]).visible.order("created_at ASC") 
        end

        respond_to do |format|
          format.html
          format.js
        end

    end

index.html.erb

<tbody id = "kola">              
<% @users.each do |user| %>
<%= user.amol361s.each do |amol361| %>

<tr class="tr-<%= cycle('odd', 'even') %>" id='<%= "tr_#{amol361.id}" %>'>


<% if current_user && current_user.admin %>
<td class="col-1"><%= link_to amol361.date.try(:strftime,'%d/%m/%Y'), edit_amol361_path(amol361) %></td>
<% else %>
<td class="col-1"><%= amol361.date.try(:strftime,'%d/%m/%Y') %></td>
<% end %>

<td class="col-3"><%= span_with_possibly_red_color amol361.description %></td>


<td class="col-1"><%= number_with_precision(amol361.amount, :delimiter => ",", :precision => 2) %></td>

<td class="col-1 neg"><%= number_with_precision(amol361.discount, :delimiter => ",", :precision => 2) %></td>

<td class="col-1 neg"><%= number_with_precision(amol361.paid, :delimiter => ",", :precision => 2) %></td>


<% @balance += amol361.amount.to_f - amol361.discount.to_f - amol361.paid.to_f %>

<% color = @balance >= 0 ? "pos" : "neg" %>

<td class="col-1 <%= color %>"><%= number_with_precision(@balance.abs, :delimiter => ",", :precision => 0) %></td>

<td class="col-1"><%= amol361.delndel %></td>

<td class="col-1"><%= amol361.remark %></td>

<% if current_user && current_user.admin %>
<td class="col-1"><%= link_to "Hide", hide_amol361_path(amol361), method: :put, remote: true, style: "color:#bb7272;" %>
<%= link_to amol361, method: :delete, data: { confirm: "Are you sure?" }, :class => 'delete_item' do %>
<i class="fa fa-trash" ></i>
<% end %>
</td>
<% end %>

</tr>

<% end %>
<% end %>


</tbody>

Right now I am getting the error as undefined method amol361s’ for # User::ActiveRecord_Relation:0x00007f5dec19d088 .

So, I am trying to get the records followed by usernames, similar to how we gather records based on month.

Any suggestions are most welcome.

Thank you in advance.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs