这个STI结构可以在Rails中实现吗?

时间:2010-05-18 17:21:06

标签: ruby-on-rails sti

我想拥有这些模型:

AbstractArticle 
Article < AbstractArticle
FeaturedArticle < AbstractArticle

我希望数据库表的名称为articles而不是abstract_articles。 (按惯例建议)

Rails可以实现吗?如何告诉我的基本模型使用不同的表?即使表名不符合约定,STI仍然可以工作吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以。

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