カテゴリー・プラクティスの並び順 - fjordllc/bootcamp GitHub Wiki
概要
カテゴリーとプラクティスのソート(並び替え)にはややこしい問題がある。それについて説明します。
結論
カテゴリーの並び順はコースによって違う。カテゴリーの並び順はcourses_categories.position
を参照する。(categories.position
ではない)
プラクティスの並び順はカテゴリーによって違う。プラクティスの並び順はcategories_practices.position
を参照する。(practices.position
ではない)
直したい点
現状は上記を間違えている箇所が多数あるため、並び替え処理に不具合がある。間違えないようにcategories.position
とpractices.position
を削除したい。
注意したい点
default_scopeや関連などでデフォルトの並び順が設定されているところがありそうなのでチェックして間違ったソートは外していく必要がある。
想定問答
Q. categories.position
を削除したら、コースに関係なくカテゴリーを表示するときの並び順はどうするの?
A. その場合はソートしない。コースに関係ないカテゴリー表示が必要な場所は存在しないと考えています
Q. practices.position
を削除した(同上)
A. その場合はソートししない。(同上)