сортировка таблицы по элементам, которые не принадлежат таблице

0

У меня есть таблица с информацией о ссылках. Но я могу сортировать только по созданной дате и имени. Как я могу сортировать элемент, принадлежащий ссылкам?

def links_all
          per_page = 60
          Links.limit(per_page).offset( (@page - 1) * per_page ).order(@sort_column + " " +  @sort_direction).map do |s|
            {  
              :name => s.name,
              :item_num => s.items.count,
              :comments_num => s.comments.count,
              :user_name => s.user ? s.user.name : "" ,
              :created_at => s.created_at.to_formatted_s(:db) ,
              :user_id => s.user ? s.user.id : "" ,
              :streme_id => s.id,
              :streme_views =>  s.views ? s.views : "" 
            }
          end
        end  
Теги:
database

1 ответ

0

Чтобы отсортировать по столбцу ассоциации, вам необходимо join нему. Например, для сортировки links по user.name:

Links.joins(:user).order("users.name")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню