Rails, データを CSV フォーマットで出力する
コントローラのメソッドの respond_to ブロックに CSV フォーマットによるレンダリングを追加する。 respond_to do |format| format.html format.csv { render :csv => @data } end CSV 出力のビュー (index.csv.erb, show.csv.erb) を作成する。 <% require ‘csv…続きを読む
コントローラのメソッドの respond_to ブロックに CSV フォーマットによるレンダリングを追加する。 respond_to do |format| format.html format.csv { render :csv => @data } end CSV 出力のビュー (index.csv.erb, show.csv.erb) を作成する。 <% require ‘csv…続きを読む
Ruby on Rails で多数の結果を分割して表示するページ送り(ページネーション)を行う方法のメモ。 以前の Rails では標準でページ送り機能が使えたようだが、Rails 2.0 以降はプラグインのインストールが必要になったらしい。 そこで、will_paginate というプラグインを使ってみる。 インストールは git から。 インストール後、プラグインを有効にするために WEBri…続きを読む
Ruby on Rails でアイテムをデータベースから削除する際に、そのアイテムのデータを利用している関連項目が存在するかを事前にチェックして、不用意に削除してしまわないようにする。 class ItemsController < ApplicationController before_filter :account_has_item?, :only => :destroy # 省…続きを読む
The :edit command 今まで、無意識に :e をタイプしていたれど、:edit コマンドの e だったんだ。 Vimcasts (vimcasts.org)
こちら(makeplex salon:あなたのスキルで飯は食えるか? 史上最大のコーディングスキル判定 (1/2) – ITmedia エンタープライズ)の麻雀問題を Ruby で解いてみた。 以前やった迷路探索問題(人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題ほか)の作者の問題らしい。 Gauche 穴掘り法で迷路作成 最短経路探索プログラムの試験問題を解いてみた 麻雀…続きを読む
CSS3 を使ったグラデーション指定方法のメモ。 background-image: -moz-linear-gradient( top, rgb(200, 250, 150) 0%, rgb(180, 230, 130) 30%, rgb(160, 210, 110) 70%, rgb(140, 190, 90) 100% ); background-image: -webkit-gradien…続きを読む
C言語でターミナルで表示される文字をカラー表示させる でのエスケープシーケンスによるカラー表示を使って行末の空白文字列を明示させてみる。 空白文字が見つかったら空白以外の文字が見つかるまでスキップして、見つかった空白以外の文字が ‘\n’ ならば下線付きでカラー表示させてスキップ回数分の空白を出力する。 見つかった空白以外の文字は ungetc を使って標準入力に戻す。 #include <…続きを読む
C言語でエスケープシーケンスを使って端末に表示される文字・背景をカラー表示させてみる。 \x1b は ESC の16進表記 背景色 前景色 黒 \x1b[40m 黒 \x1b[30m 赤 \x1b[41m 赤 \x1b[31m 緑 \x1b[42m 緑 \x1b[32m 黄色 \x1b[43m 黄色 \x1b[33m 青 \x1b[44m 青 \x1b[34m マゼンタ \x1b[45m マゼンタ…続きを読む
I18n generators でロケールファイルを自動生成して、プロジェクトの日本語化(多言語化)を行う。 I18n generators をインストール gem で git リポジトリからインストールする。 $ sudo gem source -a http://gems.github.com http://gems.github.com added to sources $ sudo gem…続きを読む