Приложение 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') }
Другие вопросы по тегам