0

私はこれらの協会を持っています

   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 にする必要があります。ただし、例外はありません。

何か助け...

4

1 に答える 1

2

次の方法で nil 投票関連付けを処理する必要があります。

  job_applications = @job.job_applications.sort_by!{|a| a.try(:vote).try(:counts) || 0}
于 2013-02-16T09:28:25.427 に答える