2007-07-20から1日間の記事一覧

findメソッドで多:多を検索

■結合テーブルが関連するとやっかいですよね 【状況】 テーブルは3つ。 1つは面接枠のテーブルで、開始時間、面接タイプを持っている。 面接官は、複数の面接を持っており、面接官と、面接タイプは多:多のリレーション。 面接と面接官も多:多 この時、同…

全てはゲームだ!

■ゲームとは、楽しむということ☆本気でやらなければ楽しめない 何をするにも、もっとも悪いことはストレスである。ストレスを感じながらやると、いいものはできない。 何事もまず楽しめ!楽しむ要素を付け加えろ!全てはゲーム。プログラミングなんて正にそ…

内にもifはかけます。

レンダリングは処理がそこで終わるわけではない

■renderってそこで処理が終わるわけではない むしろ、処理が全て終わった結果でレンダリングする。 render :action => "PP" p "PP" とすれば、PPという文字列が表示される。 なので、render ***; returnとしないと、ダブルレンダリングとなる

saveメソッドでは、外部キーの関連がつかない

よって、

多:多の結合テーブルの名前の辞書順

■多:多の場合、結合テーブルが検索されるけど、あの場合の辞書順って?sはどうなる? 例えば、interview_idとinterviewer_idを持つ結合テーブルは? interviewers_interviewsでした。sも含めるんですね

ダブルレンダリングエラー回避

■1つのメソッドにレンダリング処理を条件処理によって分ける場合 通常、1つのメソッド内に2つ以上のrenderとかを書くとエラーするが、returnを使えば平気

Duplicateエラー

Mysql::Error: #23000Duplicate entry '25-6' for key 1: INSERT INTO interviewers_interviews (`interview_id`, `interviewer_id`) VALUES (25, 6) テーブル内に、同じレコードあり!特に多:多テーブルに注意

ハッシュの順序

■ハッシュって順序が不定だけど、生成された時の順序が不定なの? ハッシュは順序不定だが、それはデータを作成する際に主に原因となる。 例えば、次のような場合は順番はもちろん保障される。 a = {"b"=> 2,"c"=>3,"a" => 1,"d"=>4,"z"=>5,"s" => 30,"l" =>…