두 모델 employee
및 in_outs
이 있습니다. 이들 사이의 연관은 employees
중 attendance
을 표시하려고합니다.이 둘 사이의 연관은 employee
has many
in_outs
및 in_out
입니다. 이것을 위해 내 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
및 뷰
내view
다시
queries
가 실행되고이 경우
<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
및 action
에 optimise
?
질문에 몇 가지 코드 서식 문제가 있습니다. – meshpi