Ruby
前回、前々回に続いて、RailsのMagic Field Namesです。 今回は"type"というフィールドについて。 RailsのWikiによると Single table inheritance Active Record allows inheritance by storing the name of the class in a column that by default is calle…
前回Timestamping関係のカラムを試してみた。 今回はOptimistic Lockingだ。 列名は"lock_version"だ。 適当な、プロジェクトと、モデル、Scaffoldを作る。 モデルはDiaryという名で、こんな感じのmigrationファイル。 class CreateDiaries < ActiveRecord::…
Railsをかじっていると、"id"やら、"created_at"やら便利なカラムの存在が気になってきました。 ほかにも色々と便利なカラムがあるけど、知らないから損をしているんじゃないかと。 で、調べてみた。 MagicFieldNames in Ruby on Rails なんか、いっぱいある…
最近、さまざまなWebサービスがある。 amazonだったり、Yahoo!だったり。 そこで、Rubyを使い便利ツールを作って遊んでいるのだが、RESTでリクエストする場合はエスケープしてやらないといけない。 エスケープしてくれる人はいないかと探したところ、URI.esc…
RailsのDatabase関係(ActiveRecord)のログは色つきで吐かれるそうです。 こんな感じ [4;36;1mSQL (0.000000)[0m [0;1mSET NAMES 'utf8'[0m [4;35;1mSQL (0.300000)[0m [0mCREATE TABLE schema_info (version int(11))[0m [4;36;1mSQL (0.150000)[0…
いまさらながら、Ruby on Railsのレールに乗ろうと勉強しています。 RailsのConvention over Configurationによるとデータベースのテーブルは複数形にします。 複数形化はActiveSupportにより、Stringクラスが拡張され、String.pluralizeで行えます。 C:\>ir…