カテゴリー・プラクティスの並び順 - fjordllc/bootcamp GitHub Wiki

概要

カテゴリーとプラクティスのソート(並び替え)にはややこしい問題がある。それについて説明します。

結論

カテゴリーの並び順はコースによって違う。カテゴリーの並び順はcourses_categories.positionを参照する。(categories.positionではない)

プラクティスの並び順はカテゴリーによって違う。プラクティスの並び順はcategories_practices.positionを参照する。(practices.positionではない)

直したい点

現状は上記を間違えている箇所が多数あるため、並び替え処理に不具合がある。間違えないようにcategories.positionpractices.positionを削除したい。

注意したい点

default_scopeや関連などでデフォルトの並び順が設定されているところがありそうなのでチェックして間違ったソートは外していく必要がある。

想定問答

Q. categories.positionを削除したら、コースに関係なくカテゴリーを表示するときの並び順はどうするの?
A. その場合はソートしない。コースに関係ないカテゴリー表示が必要な場所は存在しないと考えています

Q. practices.positionを削除した(同上)
A. その場合はソートししない。(同上)