Вам нужно будет объявить модель, если область будет использоваться с объединением с другой моделью, у которой есть поле с тем же именем.
Скажите company has_one :contact
, а Contact
имеет position
. Тогда
Company.sorted.joins(:contact)
будет жаловаться (на уровне SQL), что неясно, какое из полей position
следует использовать для сортировки.
В противном случае это необязательно.