Ruby on Rails 1.2 での開発のはまり所
Ruby on Rails 1.2.6 でWebアプリケーションを開発する際,はまった事のまとめ。
既に世の中では Rails 3.x以降のバージョンが出ているが,
この情報はレガシーRailsアプリケーションの保守・メンテに役立つだろう。
続きを読む
- (6) モデル関連
- (6−1) スレッドを分けても,トランザクションは分かれない
- (6−2) 新規行INSERT時に,モデルにidをセットしてしまうとsaveできない
- 新しい行の作成
- (6−3) モデルのインスタンスから,所属テーブル名を取得したい
- (6−4) モデルにnewでidをセットできない
- (6−5) :orderを:order_byと書き間違える
- (6−6) テーブルがないとモデルはnewできない
- (6−7) ActiveRecordの便利さを,Rubyの仕様と勘違いしてしまう
- (6−8) idは飛び飛びになりうる
- (6−9) モデル名が数字を含む場合,クラス名を間違えやすい
- (6−10) セッションを経由してアクションをまたぐと,set_table_nameが無効化される。