我如何在connections属性上应用rails sort_by

时间:2013-02-16 08:10:07

标签: ruby-on-rails-3 sorting

我有这些关联

   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.但我没有例外。

任何帮助......

1 个答案:

答案 0 :(得分:2)

您应该通过以下方式处理零投票协会:

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