2007-06-01から1ヶ月間の記事一覧

Railsの予約語はこんなにたくさん

今日はカラム名に(つまりモデルのattributeに)使ってはいけない単語を使ってしまい、時間をロスしてしまったのでメモしておきます。一般にプログラミング言語には識別子(つまり変数などの名前)として使ってはいけない単語、”予約語”がありますね。英語で…

render :partialのcollectionとしてHashのArrayを渡せるか?

タイトルを分かりやすく書くと、例えば <%= render :partial => "foo/foo", :collection => @foox %> のとき、@fooxとしてHashのArrayを渡せるか?つまり @foox = [ {:a => "moo", :b => "baw"}, {:a => "coo", :b => "bah"} ] を渡したら、{:a => "moo", :b…

レヴュー: MasterView - Part 3 MasterViewの欠点

MasterViewは素晴らしいプラグインなのですが、イマイチ広まらない原因と思われることを挙げてみます。 テストへの対応が不十分 functionalテストの中には当然テンプレートをレンダリングするものもありますが、そういうテストを実行したとき、テンプレート…

レヴュー: MasterView - Part 2 MasterViewの仕組み

Railsのテンプレートはレイアウト、コンテンツ、パーシャルに分類されます。ERBを使うとこれらは別のファイルになるのですが、なんとMasterViewでは一つのXHTMLファイルです。そしてそのファイルは、レンダリング結果のサンプルとしてブラウザで表示できます…

レヴュー: MasterView - Part 1 MasterViewの長所

RailsのデフォルトのテンプレートエンジンはERBですが、レンダリング結果を見るには実際にレンダリングしてみる必要があります(つまりテンプレートのままではレイアウトなどのデザインを確認できません)。MasterViewはテンプレート記述言語にXHTMLを拡張し…

responds_to_parentをassertするassert_select_parent

responds_to_parentはAjax風のファイルアップロードを実現するためのRailsプラグインです。responds_to_parentによって生成されるレスポンスは特異なJavaScriptを含むため(後述)、専用のselector assertionを書いてパッチを送ったところ採用されましたので…

このブログについて

このブログでは、 Ruby on Railsに関する話題で、 まだ日本語で書かれていないこと を中心にポストしていきます。 たまに既出かも。