我搜索了其他SO问题,似乎目前没有问题或样本可以解决这个问题。如果有让我知道,我将删除我的问题.ROR-4 PRAWN
我在我的网站上基本实现了PRAWN pdf生成,如下所示。
def booked_jobs
@received_bookings = current_user.received_bookings.where(status:1).order(created_at: :asc).search(params)
respond_to do |format|
format.html
format.pdf do
pdf = BookingPdf.new(@received_bookings, current_user)
send_data pdf.render, filename: 'Bookings.pdf', type: 'application/pdf'
end
end
end
@received_bookings
是一个带有预订对象的ActiveRecord Relations数组。
页面加载后,我可以下载与我的用户相关的所有预订的PDF。我使用下面的self.search在页面上运行搜索。
def self.search(search)
query = self.all
if !search[:date_start].nil?
attribs = columns.map(&:name)
(search.keys & attribs).each do |search_field|
search_value = search[search_field]
unless search_value.empty?
query = query.where("#{search_field} ILIKE ?", "%#{search_value}%")
end
end
query = query.where(d_start:(search[:date_start]..search[:date_end]))
end
query
end
搜索之后,我希望生成的PDF只包含搜索本身的结果。但是,PDF仍然会为该用户生成所有预订。
我的问题是我不知道要进入的方向。如何使用更新的@received_bookings
信息制作pdf渲染。
感谢任何帮助。