使用STI

时间:2015-08-25 20:02:54

标签: ruby-on-rails ruby-on-rails-4

我喜欢

class User < AR
end

class SuperUser < User
  has_one :profile, class_name: "SuperUser::Profile"
end

class SuperUser::Profile < AR
  def self.table_name_prefix
    'super_user_'
  end

  belongs_to :super_user
end

并在我的灯具中

|- super_user
  |- profiles.yml
|- users.yml

我收到此错误

ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  relation "user_profiles" does not exist

任何想法为什么灯具正在寻找表user_profiles而不是正确的super_user_profiles

编辑: 如果我将SuperUser::Profile类更改为Super::Profile(并且has_one和fixture文件夹名称匹配)则一切正常...

0 个答案:

没有答案