Может ли эта структура STI быть достигнута в Rails? - PullRequest
1 голос
/ 18 мая 2010

Я хочу иметь эти модели:

AbstractArticle 
Article < AbstractArticle
FeaturedArticle < AbstractArticle

Я хочу, чтобы имя таблицы базы данных было articles, а не abstract_articles. (Как предполагает конвенция)

Возможно ли это с Rails? Как я могу сказать моей базовой модели использовать другую таблицу? Будет ли STI работать, даже если имя таблицы не соответствует соглашению?

1 Ответ

3 голосов
/ 18 мая 2010

Да, вы можете.

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

...