Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在使用wicked_pdf生成的pdf中隐藏链接_Ruby On Rails_Wicked Pdf - Fatal编程技术网

Ruby on rails 如何在使用wicked_pdf生成的pdf中隐藏链接

Ruby on rails 如何在使用wicked_pdf生成的pdf中隐藏链接,ruby-on-rails,wicked-pdf,Ruby On Rails,Wicked Pdf,我有一个使用gem生成的pdf。我的问题是,我在pdf中也看到了“下载pdf”链接。如何从呈现的pdf中删除该链接?我读过css媒体类型,但不知道如何实现它。有人能帮忙吗?或者除了使用css媒体类型还有其他方法吗?我假设您使用的是pdf格式来确定用户是否需要pdf版本。您可以检查视图中的请求格式是否为pdf <% unless request.format.to_sym == :pdf %> <%= link_to 'Download PDF', { format: :pd

我有一个使用gem生成的pdf。我的问题是,我在pdf中也看到了“下载pdf”链接。如何从呈现的pdf中删除该链接?我读过css媒体类型,但不知道如何实现它。有人能帮忙吗?或者除了使用css媒体类型还有其他方法吗?

我假设您使用的是
pdf
格式来确定用户是否需要pdf版本。您可以检查视图中的请求格式是否为pdf

<% unless request.format.to_sym == :pdf %>
  <%= link_to 'Download PDF', { format: :pdf } %>
<% end %>

添加wicked\u pdf帮助程序以加载css文件

<%= wicked_pdf_stylesheet_link_tag "print" -%>
<div class="export">
 <%= link_to "Download pdf", "http://example.com/download.pdf" %>
</div>

希望这有帮助。

不,我不是用pdf.erb文件渲染的。我使用render:pdf=>“filename”来呈现pdf。我在路由中匹配了“my_controller/downloader/:file_name”=>“my_controller#downloader”。我的respond_to block有这样一个功能:如果参数为[:file_name],那么render:pdf=>“file_name”endhmm,那么您可以在视图中使用相同的检查。与其检查request.format,不如检查是否存在
params[:file\u name]
是的,我也是这么想的。以及它的工作原理。泰铢:)
@media print {
 .export {
  display: hidden;
 }
}