2009-03-13 9 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' 
... 

नहीं मिल सका लेकिन यह निश्चित रूप लगता है जैसे कि यह डेटाबेस में नहीं है:ActiveRecord :: StatementInvalid: टेबल 'TableName'

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

मैं बस अपना सब जवाहरात को नवीनीकृत किया है, आदि क्या गलत हो रहा है ?

+0

यह लेख की तलाश में है, लेकिन आप लेखक की जांच कर रहे हैं। –

+0

एक 'आलेख' मॉडल के लिए, इसे 'लेख' तालिका की तलाश करनी चाहिए। क्या आपने कहीं भी 'set_table_name' कहा है? और आपका कंसोल उदाहरण 'लेखक' तालिका में दिखता है (जो शायद 'लेख' होना चाहिए)। –

+0

ओउप्स, वह सिर्फ एक मूर्ख टाइपो था। मेरे पास लेख के लिए एसक्यूएल में सकारात्मक गिनती है, और कंसोल में Author.count() के साथ एक ही त्रुटि है। – hadley

उत्तर

0

के रूप में सारा मेई पहले से ही टिप्पणी में कहा, आप मैन्युअल के लिए "लेखक" नहीं जाँच कर रहे हैं "लेख।"

हालांकि, यहां कुछ और भी हो सकता है। क्या आपने जानबूझकर टेबल मॉडल को अपने मॉडल में "लेख" में सेट किया था? डिफ़ॉल्ट रूप से, यह "लेख" (बहुवचन) तालिका की तलाश में होना चाहिए, इसलिए मुझे संदेह है कि वहां एक और कोड है जिसे हम नहीं देख रहे हैं जो परेशानी पैदा कर सकता है।

+0

हां, तालिका का नाम आलेख है, मेरे पास ActiveRecord :: Base.pluralize_table_names = environment.rb में झूठा है (मेरे सभी टेबल नाम एकवचन हैं) – hadley

संबंधित मुद्दे