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で帳票印刷
-,

執筆者:

関連記事

多対多の関係でまだ関連を持っていない候補を探す〜active_record、pluck、not in

By: Kevin Dooley – CC BY 2.0 目次1 前提2 やりたいこと3 解4 解説 前提 PersonとProjectは、ProjectsPersonという中間モデル(テ …

no image

RailsでRedisを使う例のメモ

最近よく見かけるようなのでメモ Redisって大量にメモリを積んでないとダメかと思ってたけど、思ったよりいろんな方面に用途がありそう(リンク先の情報はわたしは未検証です) Redisの基礎 (全14回 …

Rails3.2でTwitterBootstrap導入のあれこれ

  目次1 sass-rails-bootstrap導入2 Layout関係3 Notification4 confirmをmodalにする5 SimpleForm導入6 kaminari導 …

RailsでOAuthを使うには~OmniAuth

By: Freenerd – CC BY 2.0   github.com/intridea/omniauth   目次1 OmniAuthの受け持つ役割2 Rails …

Rails3.2でdocxを作成

  途中経過 github.com/jawspeak/ruby-docx-templater これを試してみた まずローカル環境にgemをダウンロード [crayon-58b5aa78a57 …