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

執筆者:

関連記事

Rails3.2でみたまま編集 〜hallo editor

  By: Fabio Marini – CC BY 2.0 文字をダブルクリックしてそのままフォーム編集するやつのメモ~in place edit 文字をダブルクリックしてその …

Refinery CMS3.0にBootstrap3.1を適用する

目次1 Gemfile2 Sprocketを設定3 application.htmlをoverrideする4 Grid Layout5 Navbar6 Panel7 Well8 できた Gemfile …

no image

Rails3.2.8でPostgreSQLを使う(開発環境)〜pg gem

環境 Ubuntu server12.04にPostgreSQLをインストールする 参考 #342 Migrating to PostgreSQL @railscasts 目次1 準備2 データベース …

Rails4.0でもajaxなデータテーブルを使う~ajax-datatables

Railsでajaxなテーブルを使う~datatables Rails4でのJSONテンプレート~jbuilder+rabl+ruby 目次1 index.json.jbuilder2 tasks.j …

Rails3.2.8でテーブル並び替えのテストを作る~cucumberと正規表現

前提 Railsのテーブル並び替えを実装する Rails3.2.8で自動テスト環境を整える〜cucumber+spork+guard 目次1 作戦(ストラテジー)2 have_contentの正規表現 …