Как выполнить заказ два раза?

#ruby-on-rails #activerecord

#ruby-on-rails #activerecord

Вопрос:

У меня есть этот фрагмент кода

 <% @hours.joins(:worker).order('workers.name').each do |hour| %>

<tr>
  <td><%= hour.worker.name %></td>
  <td><%= hour.job.date</td>
...
  

Как выполнить заказ на hour.job.date после сортировки на worker.name ?

Ответ №1:

Просто укажите столбцы, по которым вы хотите упорядочить (в вашем случае вы также захотите присоединиться jobs к таблице):

 @hours.joins(:worker, :job).order('workers.name, jobs.date')