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
答案 0 :(得分:0)
不确定它是否有效但你试过吗?
Model.status.find_each
e.g。
Patient.registered.find_each
Patient.pending.find_each