Ransack сортировать ссылку для многих ассоциаций

Rails 4.2.4, Ruby 2.2.3, Ransack 1.7.0

У меня есть модель как:

class Patient < ActiveRecord::Base
  has_many :patient_statuses

   def latest_status
     self.patient_statuses.last.status
   end
end

Другая модель как:

class PatientStatus < ActiveRecord::Base
  belongs_to :patient

  enum status: [:registered, :pending, :check_up, :admitted, :discharged]
end

я имею PatientsController#index действие как

def index
    @query = Patient.ransack(params[:q])
    @patients = @query.result
end

Как я могу сортировать пациентов по latest_status?

Подобно

sort_link @query, :package_latest_status, 'Status' # index.html.erb

1 ответ

Не уверен, что это работает, но вы пробовали?

Model.status.find_each

например

Patient.registered.find_each
Patient.pending.find_each
Другие вопросы по тегам