Приложение Rails пытается установить default_scope модели
В этом приложении модель Resource_Esvaluations осуществляется компаниями. Я хочу иметь порядок сортировки по умолчанию для Resource_Esvaluations названия компании.
Модель компании
class Company < ActiveRecord::Base
include ActiveModel::ForbiddenAttributesProtection
...
has_many :resource_estimations, dependent: :destroy
...
validates :exchange_id, :name, :full_name, presence: true
Ресурс_Оценка модели
class ResourceEstimation < ActiveRecord::Base
include ActiveModel::ForbiddenAttributesProtection
...
belongs_to :company
...
validates :company_id, :drill_id, :resource_type_id, :date,
:fill_to_spill,:p10, :p50, :p90, presence: true
...
default_scope { order(:company => :asc) }
Последний оператор (default_scope) в модели Resource_Esvaluation - это то, что я пытаюсь изменить. Я хочу, чтобы порядок сортировки был company.name, а не текущий порядок сортировки company_id. Перепробовал несколько вещей, но пока не повезло. Любые предложения приветствуются - спасибо Пьер
1 ответ
Решение
Попробуйте сначала присоединиться к компании:
default_scope { joins(:company).order('companies.name ASC') }