我有一个使用 STI 的模型:
class Contributor::Name < Contributor::NameBase
...
end
从这个模型:
class Contributor::NameBase < ActiveRecord::Base
...
end
每当Contributor::Name
实例化时,我都会收到此错误:
Mysql2::Error: Table 'shelflives_development.contributor_basis_name_bases' doesn't exist: SHOW FULL FIELDS FROM `contributor_basis_name_bases`
似乎contributor_name_bases
ActiveRecord 不是在查找表,而是在查找contributor_basis_name_bases
。为什么要在andbasis
之间添加?我怎样才能让它停止?contributor
name_bases