これ僕.com:行動分析学マニアがおくる行動戦略

意図と行動のギャップから生じる「不自由さ」への挑戦。果たして僕たちに自由はあるのか?

ActiveRecordで関連先のオブジェクトがnilなときって

class Foo < ActiveRecord::Base
  has_one :bar
end

class Bar < ActiveRecord::Base
end

で、

foo.bar.name

とアクセスしたい。が、bar が nil の場合に怒られてしまう(当たり前)。
いちいちif文で回避するしかないのかなぁ?Null Objectパターンみたいなの使えないんだろうか。あるいはもっとエレガントな回避策。
うーむ。