2013-07-17 23 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

相關問題