我是新手RoRr,我正在RefineryCMS上建立我公司的网站。
我已经为我的Boss'出版物正确创建了一个引擎,我在其中包含了一个pdf:resource列并将所有文章上传到我的后端。一切正常 - 渲染正确并下载工作。
但是,我还希望能够通过article.title上的link_to将这些pdf视为_blank目标。查看以下代码!!! XXXXXXXXX_path,或任何可用的变体,是我正在寻找!!!
重要的是正在呈现相应的PDF。也就是说,我知道在使用[.each do]循环时我无法手动编写单个链接。
我确信有办法完成这项任务,但正如我所说,我是新手,可以使用一些帮助。
这是代码:
<section id="body_content">
<section id="body">
<section id=articles>
<% @articles.each do |article| %>
<div class=wrapper>
<div class=particle>
<h1><%= link_to article.title, **(XXXXXXXXXXXXXXX.pdf)**, :target => '_blank' %></h1>
<p><span class=publisher><%= article.publication %></span>,
<span class=year><%= article.year %></span>
</p>
<% if article.pdf.present? %>
<%= link_to image_tag("/assets/pdf.png", :size => "30x30"), article.pdf.url, :title => "PDF download", :class => "pdflink" %>
<% else %>
pdf
<% end %>
</div>
<% end %>
</div>
</section>
</section>
非常感谢任何帮助。
* SIDE注意:我的下一个任务是添加一个链接,将文章(作为附件)通过电子邮件发送给第三方。再一次,我想在ActionMailer中有一些东西可以帮助解决这个问题,但在我开始之前的任何帮助都会很棒。
很有必要。答案 0 :(得分:0)
抱歉,我读错了你的问题。试试这个
向浏览器表明应该在浏览器中查看该文件:
Content-Type: application/pdf
Content-Disposition: inline; filename.pdf
要下载文件而不是查看文件:
Content-Type: application/pdf
Content-Disposition: attachment; filename.pdf