未定义的方法`set_primary_key'对于客户

时间:2016-03-02 08:18:26

标签: ruby-on-rails ruby-on-rails-4 class-table-inheritance

我在使用Class-Table-Inheritance gem时遇到问题。当我尝试检入控制台时,继承控制台的正确性会返回此错误:

  

NoMethodError:未定义的方法`set_primary_key'为客户(电话   ' Client.connection'建立连接):类

我为客户端定义主键,但仍然存在错误。

class Person < ActiveRecord::Base
  acts_as_superclass
 self.table_name = 'people'

end

模型客户端

class Client < ActiveRecord::Base
   inherits_from :person
   self.primary_key = "person_id"
end

迁移文件CreatePeople的一部分

create_table :people do |t|
  t.string :pesel, null: false
  t.string :first_name, null: false
  t.string :last_name, null: false
  t.string :email, null: false
  t.date :date_of_birth, null: false
  t.timestamps null: false
end

部分迁移文件CreateClients

create_table :clients, :inherits => :person do |t|
end

如何解决此问题?

0 个答案:

没有答案