Ruby on rails suryveyor gem如何以pdf格式输出调查?

Ruby on rails suryveyor gem如何以pdf格式输出调查?,ruby-on-rails,ruby-on-rails-3,rubygems,surveyor-gem,Ruby On Rails,Ruby On Rails 3,Rubygems,Surveyor Gem,我在网页上读到了关于测量师宝石的信息 将调查报告导出为pdf时,我应将此行放在何处 %li=链接到“PDF”,查看我的调查路径(:调查代码=>response\u set.survey.access\u code,:response\u set\u code=>response\u set.access\u code,:format=>'PDF') 我不理解,请帮助。从您提供的网站外观来看,您应该已经生成了explorer:custom控制器。然后,它会告诉您安装以下两个gem gem 'p

我在网页上读到了关于测量师宝石的信息

将调查报告导出为pdf时,我应将此行放在何处

%li=链接到“PDF”,查看我的调查路径(:调查代码=>response\u set.survey.access\u code,:response\u set\u code=>response\u set.access\u code,:format=>'PDF')


我不理解,请帮助。

从您提供的网站外观来看,您应该已经生成了
explorer:custom
控制器。然后,它会告诉您安装以下两个gem

  gem 'pdfkit'
  gem 'wkhtmltopdf'
但就我个人而言,我更喜欢使用
wicked\u pdf
。因此,稍微修改一下教程,我将执行以下操作:

rails generate surveyor:custom
这将生成控制器。因此,我们可以稍后使用
wicked\u pdf
将提供给我们的选项对其进行配置

将以下行添加到文件中:

    gem 'wicked_pdf'  #https://github.com/mileszs/wicked_pdf
    gem 'wkhtmltopdf' #https://code.google.com/p/wkhtmltopdf/
为了正确导出
wicked\u pdf
文件,您需要在为您生成的
surveyor控制器的操作中包含类似的内容。因此,您的勘测员控制者的
索引中可能有类似的内容

respond_to do |format|
      format.html
      format.pdf do
        render :pdf => "Survey Report",
               :header => {:html => {:template => 'layouts/pdf.html.erb'}}

      end
    end
从这个响应块中,我认为您可以/应该在
views
-
app/views/survey/index.html.erb
中的
index.html.erb
中找到以下目录,然后您就可以在这个目录中找到上面的链接

<%= link_to "PDF", view_my_survey_path(:survey_code => 
response_set.survey.access_code, :response_set_code => 
                     response_set.access_code, :format => 'pdf') %>
View.html.erb

<%= Link_to "Overtime", "booking.png",  bookings(:format => "pdf") %>
<br />
<% @bookings.each do |booking| %>

<p>
  <b>Employee</b>
  <%= booking.user.try (:full_name)%>
</p>

<p>
  <b>Hospital</b>
  <%= booking.hospital.try(:name)%>
</p>

<p>
  <b>Day</b>
  <%= booking.day.to_s(:long_ordinal) %>
</p>

<p>
  <b>Overtime</b>
  <%= booking.overtime %>
</p>
    <br />
 <% end %>

<h2>Total Overtime is <b><%=@bookings.to_a.sum(&:overtime)%></b></h2>

这应该会给你一些核心的理由来解决

嗨,大卫,我像你说的那样试过了,但是我遇到了一些问题:1)我找不到
/views/survey/index.html.erb
,而且响应块还有一个额外的
结尾
。如果你有解释答案的真实代码,请给出链接。谢谢!:)@正如我所提到的克隆,我以前没有使用过
surveyor gem
,但我能给你一个我如何使用
wicked\u pdf
的例子,希望这可能会让事情变得明朗起来。请参阅更新
<br />
<% @bookings.each do |booking| %>

<p>
  <b>Employee</b>
  <%= booking.user.try (:full_name)%>
</p>

<p>
  <b>Hospital</b>
  <%= booking.hospital.try(:name)%>
</p>

<p>
  <b>Day</b>
  <%= booking.day.to_s(:long_ordinal) %>
</p>

<p>
  <b>Overtime</b>
  <%= booking.overtime %>
</p>
    <br />
 <% end %>

<h2>Total Overtime is <b><%=@bookings.to_a.sum(&:overtime)%></b></h2>