Google+ボタン はてなブックマークボタン 更新日時: 2014年01月23日(木) 作成日時: 2014年01月23日(木) 前の記事 / 次の記事 継承すると訳分かんなくなるからmix-inでしょ常識的に考えて、 っていう話じゃなくて、そもそも訳が分からなくならなくても 継承してはいけない気がしたのでメモ。 STIしてると面倒だから親クラスに書いてしまいたくなるんだけど、 その場合でもやっぱりモジュールに切り出してmix-inした方がいいと思った。 以下理由。 class Item < ActiveRecord::Base belongs_to :world, counter_cache: true end class Weapon < Item end みたいなことをした時。 item = Item.last item.world も weapon = Weapon.last w