У меня возникли проблемы с попыткой распечатать массив, который производит поиск в индексе моего приложения. Вот мой код:Распечатать таблицу индексов с рубиной креветки на рельсах
назначения контроллера (индекс действия):
def index
@appointments = Appointment.search(params[:search])
respond_to do |format|
format.html
format.pdf do
pdf = AppointmentsPdf.new(@appointments)
send_data pdf.render, filename: "citas_del_dia",
type: "application/pdf",
disposition: "inline"
end
end
end
вид индекс:
<%= form_tag @appointments_path, :method => 'get', :id => "appointments_search" do %>
<%= date_field_tag :search, params[:search] %>
<%= submit_tag "search date", :name => nil %>
<% end %>
<div><%= render 'appointments' %></div>
<%= link_to "Print appointments of the day",appointments_path(@appointments, :format => 'pdf'), target: "_blank" %>
и мой креветка PDF класс:
class AppointmentsPdf < Prawn::Document
def initialize(appointments)
super(top_margin: 30, :page_layout => :landscape)
@appointments = appointments
#some code to fill the pdf.
Теперь проблема в том, что он делает индекс точным, когда я ищу конкретную дату, но когда я хочу напечатать эту страницу в формате pdf, он ничего не печатает, как если бы поиск был нулевым, а это не так. Я думаю, что мне нужно пройти поиск как параметр в класс креветок, но я не знаю, где и как.