代码之家  ›  专栏  ›  技术社区  ›  Daniel Rikowski

这个sti结构能在轨道上实现吗?

  •  1
  • Daniel Rikowski  · 技术社区  · 14 年前

    我想要这些模型:

    AbstractArticle 
    Article < AbstractArticle
    FeaturedArticle < AbstractArticle
    

    我希望数据库表的名称是 articles 而不是 abstract_articles . (如公约所示)

    铁路可以这样吗?如何告诉我的基本模型使用不同的表?即使表名不符合约定,STI是否仍然有效?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Vlad Zloteanu    14 年前

    是的,你可以。

    class AbstractArticle <  ActiveRecord::Base
      set_table_name :articles
    end
    

    http://wiki.rubyonrails.org/rails/pages/howtouselegacyschemas#using_set_table_name_for_table_names_outside_the_rails_convention