ページの一部に map.png ファイルの画像があります。この画像をクリック可能にしてから、その画像の pdf バージョンをダウンロードしたいと思います。これを参考にRails 3.1を使っていたのですが、link_to image_pathが作れませんか? 、しかし、どのように進めればよいかわかりません。
ページのルーティング方法も編集する必要があるようです。助けてくれてありがとう!
ページの一部に map.png ファイルの画像があります。この画像をクリック可能にしてから、その画像の pdf バージョンをダウンロードしたいと思います。これを参考にRails 3.1を使っていたのですが、link_to image_pathが作れませんか? 、しかし、どのように進めればよいかわかりません。
ページのルーティング方法も編集する必要があるようです。助けてくれてありがとう!
PDF ダウンロードへのルートはありますか、それともファイル自体が静的アセットですか?
標準link_to
ヘルパーとimage_tag
ヘルパーを使用して、クリック可能な画像を作成できます。
静的 pdf アセットの場合:
<%= link_to(image_tag('my_image.png'), 'path/to/filename.pdf') %>
これmy_image.png
により、ページに画像が表示され、クリックすると静的 pdf アセットのダウンロードまたは表示が開始されます。
ファイルを提供するコントローラ アクションの場合:
ページ:
<%= link_to(image_tag('my_image.png'), download_pdf_path) %>
コントローラ:
def download_pdf
send_file 'path/to/filename.pdf'
end
ルート:
get 'download_pdf' => 'controller#download_pdf'
my_image.png
これにより、ページに画像が表示され、クリックすると pdf ダウンロード アクションへの get 要求が行われます。