У меня есть таблица с информацией о ссылках. Но я могу сортировать только по созданной дате и имени. Как я могу сортировать элемент, принадлежащий ссылкам?
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
Чтобы отсортировать по столбцу ассоциации, вам необходимо join
нему. Например, для сортировки links
по user.name
:
Links.joins(:user).order("users.name")