Я передаю 3 идентификатора @course на курсы courses.pdf.Затем Prawn генерирует PDF из 3 страниц - одна страница pr курса.
Проблема: в настоящее время она печатает всех @ участников из всех 3 курсов на всех 3 страницах.
Она должна печатать только @участники для текущего курса в таблице.
Я потратил несколько часов, пробуя разные методы, спрашивал в группах Facebook и искал решения Stackoverflow + Google.
class CoursesToPrintPdf < Prawn::Document
def initialize(courses, participations)
@courses = courses
@participations = participations
header
end
def header
@courses.order('day ASC').each do |course|
text_box("#{course.course_day_pdf}",
:align => :right)
text "#{course.round.round_name_simple}"
table deltakere_rows do
self.header = true
end
end
end
def deltakere_rows
[["ID", "Name"]] +
@participations.map do |p|
[p.participant.id, p.participant.full_name]
end
end
end