使用搜索结果使用PRAWN生成PDF

时间:2015-12-14 16:35:31

标签: ruby ruby-on-rails-4 pdf-generation prawn

我搜索了其他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渲染。

感谢任何帮助。

0 个答案:

没有答案