Ruby on rails suryveyor gem如何以pdf格式输出调查?
我在网页上读到了关于测量师宝石的信息 将调查报告导出为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
%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>