ActiveRecord :: StatementInvalid: не удалось найти таблицу 'tablename' - PullRequest
6 голосов
/ 14 марта 2009
cis.statbib.org: script/console 
Loading development environment (Rails 2.2.2)
Article.founc>> Article.count()
ActiveRecord::StatementInvalid: Could not find table 'article'
    from /home/hadley/web/cis.statbib.org/vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb:29:in `table_structure'
    from /home/hadley/web/cis.statbib.org/vendor/rails/activesupport/lib/active_support/core_ext/object/misc.rb:39:in `returning'
...

Но, похоже, оно есть в базе данных:

db: sqlite3 development.sqlite3 
SQLite version 3.2.8
sqlite> select count(*) from author;
168600

Я только что обновил все свои драгоценные камни и т. Д. Что происходит не так?

Ответы [ 2 ]

2 голосов
/ 14 марта 2009

Похоже, что это вызвано ошибкой в ​​ActiveRecord, http://rails.lighthouseapp.com/projects/8994/tickets/99-sqlite-connection-failing. Исправление ошибок в файле, как описано в этой ссылке, решило проблему.

0 голосов
/ 14 марта 2009

Как Сара Мэй уже указала в комментариях, вы вручную проверяете «автор», а не «статья».

Однако здесь может быть что-то еще. Вы намеренно установили имя таблицы «article» в своей модели? По умолчанию для этого нужно искать таблицу «article» (множественное число), поэтому я подозреваю, что мы не видим больше кода, который может вызвать проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...