1

我想要这些模型:

AbstractArticle 
Article < AbstractArticle
FeaturedArticle < AbstractArticle

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

Rails 可以做到这一点吗?如何告诉我的基本模型使用不同的表?即使表名不符合约定,STI 仍然有效吗?

4

1 回答 1

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

于 2010-05-18T17:30:11.803 回答