タグ

ブックマーク / d.hatena.ne.jp/shunsuk (3)

  • Railsでmodelを更新する前に変更内容を知る方法 - このブログは証明できない。

    Rails 2.1からの機能です。modelと書きましたが、ActiveRecord派生クラスのオブジェクトということです。modelを更新する前に、どのカラムが変更されたか、変更前の値は何か知ることができます。 こんなメソッドが用意されています。 changed?変更されてるかどうか。 changed変更されているattribute名の配列。 changes変更されているattribute名前と値のハッシュ。値は変更前更後の値を配列で。 <attr>_changed?<attr>が変更されているかどうか。 <attr>_was<attr>の変更前の値。偏向されてなかったら元の値。 <attr>_change<attr>の変更前後の値の配列。変更されてなかったらnil。 <attr>_will_change!<attr>を変更することを明示。いつ使うかわからん。 <attr>は、例えばti

  • プログラマーが泣けるジブリのセリフ20撰。 - このブログは証明できない。

    「飛ばねぇプログラマーはただのプログラマーだ」(紅の豚) 「夢だけど、バグじゃなかった!」(となりのトトロ) 「見ろ!人員がゴミのようだ!」(天空の城ラピュタ) 「前は何も考えられなくなって、飛べたの」(魔女の宅急便) 「40秒でコミットしな!」(天空の城ラピュタ) 「ようやく守らなければならないものができたんだ。納期だ」(ハウルの動く城) 「ポニョ、ソースコード!好きー!」(崖の上のポニョ) 「ヤな部長! ヤな部長!! ヤな部長!!!」(耳をすませば) 「黙れ小僧!お前にサンが救えるか?」「わからない。だが、オラクルと共に生きることはできる!」(もののけ姫) 「逝ってしまわれた…」(風の谷のナウシカ) 「違う部署で働かせてください!」(千と千尋の神隠し) 「変数名を大切にしないやつなんて大っ嫌いだ!」(ゲド戦記) 「あの子を解き放て!あの子はプログラマーだけど人間だぞ」(もののけ姫) 「

    takuma510
    takuma510 2011/09/23
    これは面白すぎる
  • Rubyのリフレクション解説(eval族のはなし) - このブログは証明できない。

    Rubyのリフレクションについてステキな記事を見つけてしまいました。 no title 前提知識 Rubyでは何でもオブジェクトだと言われます。まずは、この辺について。 最初に思い浮かぶのはこれですね。 5.class #=> Fixnum "hello".class #=> String class自体はどうでしょうか? class Foo;end #=> nil Foo.class #=> Class ここから2つのことが解ります。Fooは定数であるということ。そしてClass型のオブジェクトを参照しているということ。 これはどうでしょう? Foo = Class.new (irb):8 warning: already initialized constant Foo => Foo 予想通りエラーになります。定数 Foo を再度初期化しようとしたからです。 Fooクラスを定義したい時

  • 1