如何在RefineryCMS上的自定义引擎中链接_t查看pdf资源(不下载)?

时间:2013-07-17 21:29:06

标签: pdf link-to refinerycms

我是新手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中有一些东西可以帮助解决这个问题,但在我开始之前的任何帮助都会很棒。

很有必要。

1 个答案:

答案 0 :(得分:0)

抱歉,我读错了你的问题。试试这个

向浏览器表明应该在浏览器中查看该文件:

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

要下载文件而不是查看文件:

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