0

我是新手 RoRr,我正在 RefineryCMS 上建立我公司的网站。

我已经为我老板的出版物正确地创建了一个引擎,其中我包含了一个 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>

任何帮助深表感谢。

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

非常感谢。

4

1 回答 1

0

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

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

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

要下载而不是查看文件:

Content-Type: application/pdf
Content-Disposition: attachment; filename.pdf
于 2013-08-16T17:59:24.707 回答