如何在关联属性上应用rails sort_by



我有这些关联

   class Job
     has_many :job_applications
   end 
   def JobApplication
     belongs_to :job
     has_one :vote_count
   end
   def VoteCount
     #attribute counts  And counts can be 4,5,1,2,6...
     belongs_to :job_application
   end

现在我想像一样排序

      @job = 1  #id = 1
      job_applications = @job.job_applications.sort_by!{|a| a.vote.counts}

我需要包括所有的工作申请,如果没有工作申请的投票关联,它应该是0。但我没有例外。

任何帮助。。。

您应该以以下方式处理无投票关联:

  job_applications = @job.job_applications.sort_by!{|a| a.try(:vote).try(:counts) || 0}

最新更新