2009-03-13 15 views
6
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' 
... 

Ma certamente sembra come se fosse lì nel database:ActiveRecord :: StatementInvalid: Impossibile trovare la tabella 'nometabella'

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

Ho appena aggiornato tutti i miei gioielli, ecc Cosa c'è che non va ?

+0

Cerca articolo, ma stai controllando l'autore. –

+0

Per un modello 'Article', dovrebbe cercare una tabella 'articoli'. Hai chiamato 'set_table_name' ovunque? E il tuo esempio di console guarda nella tabella 'autore' (che dovrebbe essere comunque 'articoli' comunque). –

+0

Ooops, era solo uno stupido errore di battitura. Ho un conteggio positivo in sql per articolo e lo stesso errore nella console con Author.count(). – hadley

risposta

0

Come già indicato da Sarah Mei nei commenti, stai verificando manualmente "autore" e non "articolo".

Tuttavia, qualcos'altro potrebbe essere spento anche qui. Hai intenzionalmente impostato il nome della tabella su "article" nel tuo modello? Di default, dovrebbe cercare la tabella "articoli" (plurale), quindi sospetto che ci sia più codice che non stiamo vedendo e che potrebbe causare problemi.

+0

Sì, il nome della tabella è l'articolo, ho ActiveRecord :: Base.pluralize_table_names = false in environment.rb (tutti i miei nomi di tabelle sono singolari) – hadley

Problemi correlati