2011-10-15 34 views

回答

4

您可以使用set_inheritance_column更改名稱:

設置繼承列的名稱使用給定值,或者(如果該值是nilfalse)由給定的返回值塊。

但列仍然是一個字符串作爲AR想要把the class name in there

單個表繼承
的Active Record允許繼承由一列存儲類的名稱默認情況下名稱爲「type」(可通過​​覆蓋Base.inheritance_column進行更改)。

5

根據的ActiveRecord :: ModelSchema代碼(3.2),該set_inheritance_column方法現在已經過時,你應該使用self.inheritance_column = column