scaffoldはモデル同士の関連は無視して((と思っている。もし、モデル同士の関連も踏まえてコードを展開してくれたら、相当嬉しい。))、最も基本的なwebアプリケーションとしての骨格を生成してくれる。自分ではそれをお手本に、少しずつ拡張していくことが多い。しかし、モデル同士が無関係という状況はほとんどなく、ほとんど例外なくモデルにhas_manyやhas_one、belongs_toと書い...
以前、form_forブロック内の共通する部分を、[http://d.hatena.ne.jp/zariganitosh/20080121/1200966890:title=パーシャルファイル(render :partial)として抜き出すときの書き方で悩んでいたい時期]があった。実務的にはどうとでも書けてしまうので、そんなに深く悩む必要も無いのだが、徹底的なDRYを目指すRailsらしい書き方はどんな感じになるか気になっていたのだ((Rails2.0.2から、scaffoldでもnewとedit...
先日の金曜日に、社内でnamed_scopeの勉強会をやりました。 RubyKaigiで松田さんがしゃべった話がたいそう面白かったので、実際にnamed_scopeの実装を見てみよう、というテーマです。 | View | Upload your own 調べて改めて思ったんですが、これはまたよくできてますね。 method_missingを活用しまくっているという意味ではいつもの「イヤな予感」がするんですが、使い方がキレイで脱帽です。...
ここ最近、MacBookの作業環境改善に努めている間に、Railsは2.1にバージョンアップしていた。相変わらずの進化のスピード。すでに出遅れた感はあるが、自分のRails環境も2.1にしてみた。Railsの複数バージョン環境は共存できることが分かっているので結構気軽に。でも、2.1環境でちゃんと稼働させるまでには、それなりの試練が待っていた。 gemでアップデート 視野の狭い自分は、...
『 126ページに渡ってRails2.1の変更点を解説したPDF「RubyonRails2.1-What'snew」 』
以下のページを参考にRails2.1の変更点の概要を雑感を交えつつ整理してみた。 Riding Rails: Rails 2.1: Time zones, dirty, caching, gem dependencies, caching, etc タイムゾーンサポート - Time zones ActiveRecordによる変更のトラッキング - Dirty tracking 依存するgemを簡単に準備 - Gem Dependencies 検索条件ごとのファインダメソッドを簡単に作成 - Named scope グループ開発におけるマイグレーションの機能強化 - UTC-bas...