Ruby on rails 检查记录时在控制台中获取错误

Ruby on rails 检查记录时在控制台中获取错误,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,Salammobile::Sms.last Salammobile::Sms加载(106.1ms)从SmsORDER BYSmsoppidDESC LIMIT 1中选择Sms* ActiveRecord::SubclassNotFound:单表继承机制无法定位子类:“international”。引发此错误是因为列“type”是为在继承情况下存储类而保留的。如果您不打算将此列用于存储继承类或覆盖Salammobile::Sms.heritation_列以使用其他列获取该信息,请重命名此列。 fr

Salammobile::Sms.last

Salammobile::Sms加载(106.1ms)从
Sms
ORDER BY
Sms
oppid
DESC LIMIT 1中选择
Sms
* ActiveRecord::SubclassNotFound:单表继承机制无法定位子类:“international”。引发此错误是因为列“type”是为在继承情况下存储类而保留的。如果您不打算将此列用于存储继承类或覆盖Salammobile::Sms.heritation_列以使用其他列获取该信息,请重命名此列。 from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/heritation.rb:153:in
rescue in find\u sti\u类'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/heritation.rb:147:in
find\u sti\u class' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/heritation.rb:136:in
discriminate\u class\u for\u record'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/persistence.rb:53:in
实例化' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/querying.rb:45:in
block in find\u by\u sql'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active_record/result.rb:21:in
每个' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/result.rb:21:in
each'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active_record/result.rb:21:in
each' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/querying.rb:45:in
map'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/querying.rb:45:in
find\u by\u sql' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/relation.rb:585:in
exec\u查询'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active_record/relation.rb:471:in
load' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/relation.rb:220:in
to\u a'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/relation/finder\u methods.rb:340:in
find\u last' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/relation/finder\u methods.rb:123:in
last'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-deprecated_finders-1.0.3/lib/active_record/deprecated_finders/relation.rb:146:in
last' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/activerecord-4.0.0/lib/active\u record/querying.rb:3:in
last'
来自(irb):12
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in
start' from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in
start'
from/usr/local/rvm/gems/ruby-1.9.3-p448@salamPlanet/gems/railties-4.0.0/lib/rails/commands.rb:64:in
'
从bin/rails:4:in'require'

在rails中不能有名为
type
的数据库列,除非它用于
ActiveRecord
继承机制。将列重命名为其他名称

尝试在类定义中包含以下内容:

inheritance_column = "class_type"

这将使它忽略
type
列。

在Rails中不能有名为
type
的数据库列,除非它用于
ActiveRecord
继承机制。将列重命名为其他名称

class Salammobile::CountryRate < ActiveRecord::Base
  establish_connection("salammobile")


  self.table_name = 'smusers'
  inheritance_column = :_type_disabled

end
尝试在类定义中包含以下内容:

inheritance_column = "class_type"

这将使它忽略
类型
列。

类Salammobile::CountryRateclass Salammobile::CountryRate < ActiveRecord::Base
  establish_connection("salammobile")


  self.table_name = 'smusers'
  inheritance_column = :_type_disabled

end
建立连接(“salammobile”) self.table_name='smusers' 继承\列=:\类型\已禁用 结束
这是不工作的基本上我使用的外部数据库存在于其他服务器和应用程序是与不同的服务器我把这个代码现在它的工作

class   Salammobile::CountryRate < ActiveRecord::Base
      establish_connection("salammobile")

      self.table_name = 'smusers'

      self.inheritance_column = nil
    end
class Salammobile::CountryRate
class Salammobile::CountryRate
这是不工作的基本上我使用的外部数据库存在于其他服务器和应用程序是与不同的服务器我把这个代码现在它的工作

class   Salammobile::CountryRate < ActiveRecord::Base
      establish_connection("salammobile")

      self.table_name = 'smusers'

      self.inheritance_column = nil
    end
class Salammobile::CountryRate
我无权更改数据库列如何从该表中获取记录Class Salammobile::CountryRate