0

Это, как я показываю записи заказов:Получить уникальные значения по ID рельсам

  <% @orders.uniq.each do |order| %> 
      <% @count += 1 %> 
      <tr class="even border_text"> 
      <td width="30"><strong><%= @count %></strong></td> 
      <td width="180"><strong><%= order.first_name %> <%= order.last_name %></strong></td> 
      <td width="180"><strong>Rs.<%= order.amount %></strong></td> 
      <td width="180"><strong><%= order.status %></strong></td> 
      <td><strong><%= order.created_at %></strong></td> 
      <td width="70px" align="center"><%= link_to edit, edit_admins_order_path(order.id) %> 
      </tr> 
     <% end %> 

и контроллер:

  @orders = Order.joins(:user).joins(:order_statuses).select("orders.id,users.first_name,users.last_name,orders.amount,orders.description,orders.created_at,order_statuses.status, max(order_statuses.created_at)").group("orders.id,users.first_name,users.last_name,orders.amount,orders.description,orders.created_at,order_statuses.status").page(params[:page]).per_page(10) 

Проблема заключается в том, что он указывает повторяющиеся значения, если состояние изменяется или обновлено. Как я показываю уникальные значения по orders.id

+0

Может ли вы подробно ассоциация, определенная в модели для Order, User, OrderStatus? – user2801

ответ

0

Попробуйте это:

<% @orders.uniq{|x| x.id}.each do |order| %> 

Надеется, что это будет help.Thanks

1

Если сделать трюк:

<% @orders.uniq(&:id).each do |order| %>