Railsで使えるGem RubyOnRailsで帳票印刷

Railsでdocxをフォーマット指定でダウンロードできるようにする

投稿日:

タイトルだけだと何のことだかわからない
railsでdocuments/2とかをGETメソッドで呼び出すとdocumentsコントローラーのshowメソッドを呼び出すようになってるんだけど、documents/2.docxとかを呼び出すとdocxファイルでダウンロードできるようにするというRESTっぽいことをしてみた

前提

Rubyでdocxをいろいろ分析してみた

今度こそRails3.2からdocxを生成する

mime_types.rb

まずrailsがformatでdocxを扱えるようにする

config/initializers/mime_types.rbを編集

documents_controller

で、download_docxは自分の好きなように書けばOK

オリジナルのMyDocxクラスはgenerateのときに保存するファイル名を指定できるようにしてあったのだ.

link_to

あとは、こんな感じでフォーマットを指定してやれば

ファイルをダウンロードしてくれる

だんだんアプリっぽくなってきた

*実はデータベースの構造も変更した.よく考えたら1対多の関係だった.これでvalueに対するバリデーションがかけられる.

 

-Railsで使えるGem, RubyOnRailsで帳票印刷
-,

執筆者:

関連記事

Rails4.2で簡単にマテリアルデザインを使えるmatelializeを試してみた〜matelialize

By: Basheer Tome – CC BY 2.0 目次1 マテリアルデザイン2 matelialize3 Gemfile4 application.scss5 applicatio …

Rails3.2のproduction環境で動画再生~flowplayer+carrierwave+nginx+unicorn

  By: Creative Tools – CC BY 2.0 目次1 前提2 unicornの設定3 nginxのインストール4 nginxの設定5 アセット関係6  ストリ …

no image

Rails3で動画配信を試用~flowplayer

  最近はYoutubeなど動画配信サイトも充実してきていて知人向けのプライベートな配信も可能なようだ しかし、やっぱりYoutubeにアップするのは抵抗があったり、LAN内だけで配信したい …

no image

RubyでDocxを分解してみた~Nokogiri::XML::SAX

    参照 Rubyでdocxをいろいろ分析してみた 今度はsaxのアプローチでdocxのword/document.xmlを分解してみた 使い方は、Nokogiri::XML: …

Rails3.2でajaxなフォルダツリーを導入する2~dynatree-rails

  目次1 jQuery ajax送信側2 app/views/folders/show.js.coffee3  で、コントローラーを設定4 今までのは置いといてJsonでやり取りするアプロ …