2013-07-17 21 views
0

我是新手RoRr,我正在RefineryCMS上构建我公司的网站。如何link_to在RefineryCMS的自定义引擎中查看pdf资源(不下载)?

我已经为我的Boss的出版物正确创建了一个引擎,其中包括一个pdf:资源列,并已将所有文章上传到我的后端。一切正常 - 呈现正确并下载工作。

然而,我也希望能够通过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> 

任何帮助深表感谢。

*边注:我的下一个任务是将链接通过电子邮件发送的文章(作为附件)添加到第三方。再次,我会想象在ActionMailer中有一些可以帮助解决这个问题的东西,但是在我开始之前的任何帮助都会很棒。

非常感谢。

回答

0

对不起,我看错了你的问题。试试这个

要指示文件应该在浏览器中查看浏览器:

Content-Type: application/pdf 
Content-Disposition: inline; filename.pdf 

若要下载,而不是看文件:

Content-Type: application/pdf 
Content-Disposition: attachment; filename.pdf 
+0

感谢您的帮助。鉴于你的介绍,我觉得你留下了一个以前的答案,指定在哪里进入,但它没有显示出来。 – cjl

相关问题