すがブロ

sugamasaoのhatenablogだよ

rails

Rails 4.1のenumの挙動

みんな大好きenum型 DBのカラムでステータスとか使うとき、ぼくは数値派なんですけど、enumで掛けたら楽で良いですよねみたいのあります。ありますよね。 で、Rails 4.1ではそういうのが導入されたっぽいので試してみました。 rails 4.1をインストールしてプ…

SQLite3の実際の型

SQLiteの型のなぞ SQLite3の型はスゲーざっくりしていると聞いていたのだけど、RailsでデータベースをSQLiteにして、適当なテーブルを作成したら、なんか varchar とか出てくる。どういうことなんだってばよ? というのを調査してみた。 まずはRailsでテーブ…

ActiveRecord と実際のDBの型の対応を確認する

rails console で確認できる 環境 Ruby 1.9.2 Rails 3.0.1 MySQL 5.1.44 確認方法 ActiveRecord::Base.connection.native_database_typesでアクセスすると確認できる。 実際にやってみる rails console して、上記で書いたプロパティを確認する。 ruby-1.9.2…

Rails3で困っちゃった事リスト

Rails2.x 系の情報だと動かない!!! Rackアプリケーションになったことやモジュール化を進めた影響だと思うのだけど、Rails2.x系ではうまく行くと書いてあるやり方が Rails3 になってうまくいかなかったりしたので、実際にハマった事をメモしておくよ。 ち…

モデルにメソッドを持たせる

こんな感じの投稿システムがあったとします sqlite> .tables comments posts む、sqlite3には mysql とかの describe 相当のコマンドが無いのだろうか。 とりあえずデータを突っ込んだ select で勘弁してね。 id|title|body|created_at|updated_at 1|title1|…

Rails のモデル関係と to_json(to_xml)

関係を持ったテーブルと出力方法について Rails初心者にありがちなメモをするよ。 ちなみに、環境は Ruby1.9.2 と Rails3 です。 テーブル間のリレーションについて ユーザ情報テーブルと、ユーザが持ってる所持品のテーブル的なものがあるとして。 面倒なの…

Railsで定数を別ファイルで管理したい? よろしい、ならば Settingslogic だ。

ソースの中で定数として扱うのではなく、設定ファイル的に扱いたい Rubyはそれなりに長い間使っていますが、Railsはメジャーバージョン毎にちょっと触るくらいで、まったくベストプラクティスとか知らないんですね。 で、いまは作る際のお手本として 日本Rub…

久しぶりに Rails 触ったらエラーでコケた

Rails でちょっとアプリ作ろうかなと思いたった で、だいぶ触ってなかったので最新バージョンにしてからやろうと思ったわけです。 rails 自身は sudo gem update rails でアップデートできた(ちなみに、2.3.5)。 まずプログジェクトを作る rails -d mysql …