Rails
iPhoneをあきらめるのに随分かかってしまった。気を取り直していこう。 Railscasts - Complex Partials 複雑なパーシャルを簡単にする3つのアプローチを紹介するよ パーシャルの中で条件分岐せずに、呼び出しもと別々に書くこともできるよ パーシャルの中で…
Railscasts - Request Profiling sudo gem install ruby-profでインストールしておくこと lib/products_index_profiler.rb とかに測定対象のリクエストを書いておくよ RAILS_ENV=staging script/performance/request lib/products_index_profiler.rb HTMLで…
Railscasts - Analyzing the Production Log productionログを見るとパフォーマンスがだいたいわかるよ Rails Analyzerを使うと分析できるけど、カスタムの(Rails Analyzer用の)ログクラスを使う必要があるよ RAWKを使うと簡単だよ URLで集計する方法とコ…
3月からお休みしていたRailscastsメモ、ぼちぼち再開するかな。 Railscasts - Git on Rails 最近話題になっているらしい git を紹介。subversion より簡単で強力という。 初期化するには git init だよ 除外するファイルを指定するには .gitignore を書くと…
前回の続き。 #95 Railscasts - More on ActiveResource ActiveResource で簡単な認証をするには self.site = "http://user:password@localhost:3000/" でいいよ Product.find(:all, :params => { :search => 'table' }) とかしてパラメータが渡せるよ リソ…
#16 Railscasts - Virtual Attributes 独自にセッター/ゲッターを定義すればもともとモデルにあるフィールドと同様にビューからアクセスできるよ Virtual Attributeの基本ネタ。selfはつけなくてもいいんじゃなかったっけ。 #17Railscasts - HABTM Checkbox…
最新エピソードが出たので早速チェック。 #94 Railscasts - ActiveResource Basics サイトがRESTfulにできていたら、別のサイトから簡単に連携できるよ ActiveRecord::BaseじゃなくてActiveResource::Baseを継承したモデルを定義すればいいよ ActiveResource…
#13 Railscasts - Dangers of Model in Session セッションにモデルオブジェクトを保存するとDBと矛盾することがあるから混乱のもとだよ セッションにはIDだけ入れるといいよ #14 Railscasts - Performing Calculations on Models ActiveRecordにはsum, aver…
3回もののリファクタリングエピソード。これくらいのスピード感でできると快適だねえ。 #10 Railscasts - Refactoring User Name Part 1 ビューにモデル依存の複雑な処理が書かれていたら、モデルに移せばいいよ モデルに移したときは、メソッドとかアクセ…
最新エピソード#93まで、ようやく見た。いやあ、おなかいっぱい。 でも最初に見たのはすっかり忘れてる気がするから、もういちどメモを取りながら見直してみることにする。 #1 Railscasts - Caching with Instance Variables DBクエリみたいな重い処理は、結…
ないはずがないと思っていたが、やっぱりあった。 RubyForge: Win32::Console: Project Info 先日調べたときは見つけられなかったんだけど、今日たまたまRubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)を読も…
まず、色。Macのときは全然問題ないんだけどWindowsでANSIエスケープシーケンスを手軽に使う方法がわからない。 command.comだとANSI.SYSを組み込めばいちおう(カクカクするけど)カラーになることはわかったが、rubyを起動したとたん元に戻ってしまう。16b…
なんでこれを先に見ておかなかったんだろうと反省。 Railscasts - Free Ruby on Rails Screencasts #80番台と#1〜#25を一気にみたらおなかいっぱい。でもまだまだ入る。
http://api.rails2u.com/ はすごく便利なんだけど、Rails 2.0じゃないのが残念なんか勘違いしてたっぽい。手元と同じだ。とほほ。とにかく、最新のがさくさく検索したかったので、手元で稼働させてみた。ってことにしてエントリは残す。 api.rails2u.com の…
バリデーションの仕上げにトランザクションの書き方メモ。Rails 2.0のActiveRecordでは、トランザクションブロックにブロック引数が渡されないようだ。*1古いヘルプによると以前は # 以下のようにバリデーションがある場合 # Class Sample < ActiveRecord::B…
ActiveFormでのバリデーション。Rails 2.0でも使えそう。試しに作ったコントローラはこんな感じ。 class Sample < ActiveForm # フィールドごとにアクセッサを定義 attr_accessor :name, :value # nameフィールドを必須とする場合 validates_presence_of(:na…
ソースを追いかけようとしてはみたものの、噂通りの黒魔術ぶり。これは厳しい。しかし考えてみるとActiveRecordを使わない(使えない)ケースは結構ありそうだから、世の中の人がプラグインか何か作ってるはず。検索してみると予想通り、あるある。 HowToUse…
バリデーションでエラーになったときにどうやって値が引き継がれるか調べてみたメモ。結論から言うとポストされてきた値を使ってポスト前のフォームをrenderするとよい。 samples_controller.rb プロジェクトは前回のものと同じ。理解しやすくするため、コン…
Railsにはモデルにバリデーションさせるという思想があるらしい。よく使いそうなメソッドが準備されている。 Rails API ドキュメント ActiveRecord::Validations::ClassMethods 解説はこのあたり。 ヽ( ・∀・)ノくまくまー(2005-08-02) Rubyist Magazine - R…
出来心ってのはこわいねえ。いや、こないだもWindowsの gem 0.9.5 でハマってruby入れ直しーとかgem入れ直しーとか何回もやってひどい目にあったばかりなわけ。gemは金輪際0.9.4しか使わないもんね!と決心しておきながら、でもMacだとちゃんと動いてるしー…
自称かつてない勢いでRails特訓中。都合によりPerlで作られたレガシーなCGIツールを部分的に置き換えとかやろうとしてるので、本来はまらなくていいところではまりがち。まあ、ぼちぼちと。さて、タイトルの件。古い話とお思いでしょうが・・・。Railsのプロ…
modelとmigrationを作ったり壊したりにほぼ一日投入。RadRailsのRakeタスクがちと挙動不審(バグ?)だったのもあり、結構手間取ってしまった。どうもコンソール(コマンドプロンプト)から直接rakeしたほうが確実っぽい。一応、has_many/belongs_toの動作確…
なんかまだ考えがまとまらないけどとりあえず書き始める。RailsのActionControllerでやっているルーティングという考え方が面白い。URLの付け方に規約があって(独自に指定できて)、コントローラ、アクション、処理対象(ID)を指定できる一貫性のある仕組み…
バリケンさんががんばってRailsの勉強していたから、応援をかねて、少しまねをしてみるよ。ToDoリストのコーディング(2)は途中までだね。リンク先の日本語訳のページを見ながらやってみたけど、途中でうまくいかなかった。 ファイルから scaffold 行を削って…