2007-09-29から1日間の記事一覧

モデルのメソッドに関して

メソッドの内に書く変数として、属性値なら、name、関連先が絡んでいるなら、self.mailsと 明示したほうがいい気がする 同様の理由で、メソッド名事態も、関連なら@user.get_diariesとかにする方がいいかもしれない。 @user.diariesだと、直接関連しているよ…

has_manyとfind

■has_manyまたはhbtmに対しては、その属性自体もfindメソッドを持つ user.flags.find_all_by_flaggable_to_type("Diary") ※flagsというのはポリモフィックアソシエーション用に使っているそのユーザが仮想的なメールのやりとりをする場合、次のようなコード…

テストの直書き回避

ユニットテストでは、assert_equalとかのときに直書きをすることが多い。 何故なら、変数を利用した場合、両方ともnilで等価になったり、両方とも未変換で 等価になってしまったりしても分からないからである。 この問題を解決するなら次のような一文を入れ…