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