将self.inheritance_column放在ActiveRecord :: SubclassNotFound的位置:单表继承机制失败

时间:2015-02-17 21:50:45

标签: ruby-on-rails activerecord sti

我有一个问题,我认为我知道答案但想要仔细检查。

我遇到了

ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed 

问题是我在堆栈溢出处发现了很多好的文档,解决这个问题的共识似乎是:

  1. 不要在表格列中使用单词类型
  2. 手动将列名设置为:

     self.inheritance_column = :_type_disabled
    
  3. 因为路径1太大了,所以我有必要在子类而不是类中包含这些代码。它是否正确?例如:

    MyClass < ActiveRecord::Base
    end
    
    MySubclass < my_class
      self.inheritance_column = :_type_disabled
    end
    

    谢谢你让我仔细检查!

0 个答案:

没有答案