2015-06-04 2 views
0

У меня возникли проблемы с попыткой распечатать массив, который производит поиск в индексе моего приложения. Вот мой код:Распечатать таблицу индексов с рубиной креветки на рельсах

назначения контроллера (индекс действия):

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, он ничего не печатает, как если бы поиск был нулевым, а это не так. Я думаю, что мне нужно пройти поиск как параметр в класс креветок, но я не знаю, где и как.

ответ

1

Я решил его пропусканием поиска параметров по ссылке для метода следующим образом:

<%= link_to "appointments of the day", citas_del_dia_appointments_path(@appointments, :format => 'pdf', :search => params[:search]), target: "_blank" %> 

теперь он работает как шарм