ActiveRecord中遇到type字段的处理

2009年6月24日 | 分类: 编程开发 | 标签: , ,

  ActiveRecord有一个功能,如果你的数据库中有一个字段名为“type”,在返回结果时,他将自动使用type字段中的值作为模型类的类名来实例化该结果,这样原始的模型就纯粹退化为DAO类了。

  不过我有一个老应用,某个表中恰巧有一个“type”字段,里面又记录着一些奇怪的值,我又不能把这个字段改名,于是我就只能想办法让ActiveRecord把这个字段名给忽略掉了。

  其实忽略的方法也挺容易的,写个:“set_inheritance_column nil”就可以了,放到真正的ActiveRecord代码中可能看起来会象这样:

  image

  看起来挺简单的,不要要是找不着,真够你郁闷一阵子的。

目前还没有任何评论.