У меня две модели: employee
и in_outs
. связь между ними: employee
has many
in_outs
и in_out
belongs to
employee
.i хочу показать attendance
всего employees
. Для этого мой current logic
- это.Каков наилучший способ запроса?
логика в действии контроллера:
def view_all_employee_attendance
employees = Employee.all
@all_employess_punch_in_outs = []
employees.each do |employee|
@all_employess_punch_in_outs << employee.in_outs.where('date >= ? and date <= ?', Date.today.at_beginning_of_month, Date.today)
end
end
и ввиду:
<tbody>
<% @all_employess_punch_in_outs.each do |punch_record| %>
<tr>
<td><%= punch_record.employee.name %></td>
<td><%= punch_record.check_in %></td>
<td><%= punch_record.check_out %></td>
</tr>
<% end %>
</tbody>
в этом случае в моем view
queries
снова выполняются. как сделать этот запрос optimise
в view
и в action
с помощью eagerloading
?
У вашего вопроса есть некоторые проблемы с форматированием кода. – meshpi