Ruby on rails 检查记录时在控制台中获取错误
Salammobile::Sms.last Salammobile::Sms加载(106.1ms)从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
Sms
ORDER BYSms
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:inrescue 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:indiscriminate\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:inblock 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:ineach'
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:inmap'
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:inexec\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:into\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:inlast'
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:inlast'
来自(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:instart'
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