Я хочу извлечь данные для каждого из моих пользователей. Я хватаю их person_id
из моей таблицы пользователя, а затем использую идентификатор каждого человека, чтобы выяснить, сколько дней у каждого человека есть, и показать это на мой взгляд. Я не уверен, что я делаю это правильно, потому что я повторяюсь в своем контроллере, а затем снова на мой взгляд.Как я могу перебирать модель, а затем повторять ее снова?
def how_many_days_users_have
@my_group = User.all.pluck(:person_id)
@my_group.each do |v|
@indirect_id_v = Empaccrl.where("person_id = ? and is_active = ?", '#{v]', 'Y').pluck(:a_code).first
@v_range = Empaccrl.where("person_id = ? and is_active = ?", '#{v]', 'Y').pluck(:ac).first
@v_range_taken = Empaccrl.where("person_id = ? and is_active = ?", '#{v]', 'Y').pluck(:taken).first
@total_v_hours = @v_range.to_d - @v_range_taken.to_d
@total_v_days = @total_v_hours/8
end
Тогда на мой взгляд, я использую это, чтобы показать мне эти данные:
%tr.trace-table
[email protected]_id_v.each do |idd|
%tr.trace-table
%td.trace-table{:style => 'border: solid black;'}= idd
[email protected]_v_days.each do |days|
%tr.trace-table
%td.trace-table{:style => 'border: solid black;'}= days
Большое спасибо, что сделал трюк! @Bassel Samman –