2013-12-04 2 views
1

Salammobile :: Sms.lastПолучение ошибки в консоли при проверке ЗАПИСИ

Salammobile :: Sms Load (106.1ms) Выберите sms. * FROM sms ORDER BY sms. oppid DESC LIMIT 1 ActiveRecord :: SubclassNotFound: механизм наследования с одной таблицей не смог найти подкласс: «международный». Эта ошибка возникает из-за того, что тип столбца зарезервирован для хранения класса в случае наследования. Переименуйте этот столбец, если вы не собираетесь использовать его для хранения класса наследования или перезаписать Salammobile :: Sms.inheritance_column, чтобы использовать другой столбец для этой информации. из /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/inheritance.rb:153:in rescue in find_sti_class' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/inheritance.rb:147:in find_sti_class ' из/usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/inheritance.rb: 136: in discriminate_class_for_record' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/persistence.rb:53:in экземпляр ' от /usr/local/rvm/gems/ruby-1.9 .3-p448 @ salamPlanet/gems/activerecord-4.0.0/lib/active_record/querying.rb: 45: in block in find_by_sql' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/result.rb:21:in блок в каждом ' от /usr/local/rvm/gems/[email protected] salamPlanet/gems/activerecord-4.0.0/lib/active_record/result.rb: 21: in each' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/result.rb:21:in каждый ' от /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0 .0/lib/active_record/querying.rb: 45: in map' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/querying.rb:45:in find_by_sql ' из/usr/local/rvm/gems/r [email protected]/gems/activerecord-4.0.0/lib/active_record/relation.rb: 585: in exec_queries' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/relation.rb:471:in загрузить ' из /usr/local/rvm/gems/ruby-1.9.3-p448 @ salamPlanet/gems/activerecord-4.0.0/lib/active_record/relation.rb: 220: in to_a' from /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib/active_record/relation/finder_methods.rb:340:in find_last ' от /usr/local/rvm/gems/[email protected]/gems/activerecord- 4.0.0/lib/active_record/relation/finder_methods.rb: 123: in last' from /usr/local/rvm/gems/[email protected]/gems/activerecord-deprecated_finders-1.0.3/lib/active_record/deprecated_finders/relation.rb:146:in последнее ' от /usr/local/rvm/gems/[email protected]/gems/activerecord-4.0.0/lib /active_record/querying.rb:3:in last' from (irb):12 from /usr/local/rvm/gems/[email protected]/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in start ' из /usr/local/rvm/gems/[email protected]/gems/railties-4.0.0/lib/rails/commands/console. rb: 9: in start' from /usr/local/rvm/gems/[email protected]/gems/railties-4.0.0/lib/rails/commands.rb:64:in ' из бункера/рельсов: 4: in `require'

ответ

3

У вас не может быть столбец базы данных с именем type в Rails, если он не используется для ActiveRecord механизма наследования. Переименуйте столбец в другое.

Try включая это в своем определении класса:

inheritance_column = "class_type" 

Это должно сделать его игнорировать type колонку.

+0

я не доступ к изменению столбец базы данных как я могу получить запись из этой таблицы –

+0

Обновлен ответ, должен работать. –

+0

класс Salammobile :: CountryRate

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


    self.table_name = 'smusers' 
    inheritance_column = :_type_disabled 

end 

, что не работаю в основном я использую внешнюю базу данных, которая существует на другом сервере и приложении работают с другим сервером я поставить этот код в настоящее время оборотного

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

     self.table_name = 'smusers' 

     self.inheritance_column = nil 
    end 
Смежные вопросы