Я предполагаю, что выражение, которое вы пытаетесь заказать, является
list.column
И вы хотите, чтобы этот результат был упорядочен по позиции? Что ж, в этом случае запрос не «просматривает» ассоциацию столбца, поэтому он не учитывает ни одно из его: порядка (предложений).
Я не уверен, почему вам нужно сделать сопоставление столбцов своей собственной ассоциацией, тем более что у вас оно есть как: has_one, поэтому есть только 1 подходящая строка.
Я бы просто поместил эти данные о расположении столбцов в виде столбца в модели столбцов, а затем вы можете упорядочить их так, как вам нужно в вашем отдельном запросе.