Rails3.0

ActiveRecord::Relation Walkthrough

Railscastみたら覚えた事をすぐにブログに出すようにしてます。今回はActiveRecord::Relationの動きを追ってます。すごい勉強になった気がします。 ActiveRecord::Relation Rails3.0ではArel利用してQueryを遅延的に評価するようになっています。whereやjoin…

Sortable table columns

概要 Viewでtable表示するときにRails3.0でどうやって項目ごとにsortするかというおはなし。 やり方 Controller側でorderっていうのを使ってView側に渡す。 View側ではlink_toメソッドで:sort=>:nameみたいな感じでつける。 directionは同じカラム名でアクセ…

dynamic attr_accessible

概要 attr_accessorをアクセスされるもの全てに設定しておくと、 セキュリティ的に問題があるかもしれないので必要なときだけ Modelでアクセスを制御したいよねというものだと理解した。 やり方 Modelではattr_accessibleに設定せず、 mass_assignment_autho…

generatorの仕組みを解読する

Rails3.0.0betaが出ていて仕事でFW作ることになったのでRailsのgeneratorの仕組みを参考にしたい。 環境 bash-3.2$ rvm use Now using ruby 1.9.1 p378 bash-3.2$ rails -v Rails 3.0.0.beta 流れを追うコマンド bash-3.2$ rails pochi -d mysql create crea…