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

Nhưng chắc chắn nó có vẻ như nó có trong cơ sở dữ liệu:ActiveRecord :: StatementInvalid: Không thể tìm thấy bảng 'tablename'

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

Tôi vừa mới cập nhật tất cả các đá quý của tôi, vv gì đang xảy ra sai ?

+0

Đang tìm kiếm bài viết nhưng bạn đang kiểm tra tác giả. –

+0

Đối với mô hình 'Điều', cần tìm bảng 'bài viết'. Bạn đã gọi 'set_table_name' ở bất kỳ đâu? Và ví dụ về giao diện điều khiển của bạn sẽ tìm trong bảng 'tác giả' (có thể là 'bài viết' anyways). –

+0

Rất tiếc, đó chỉ là một lỗi đánh máy ngốc nghếch. Tôi có một số đếm tích cực trong sql cho bài viết, và cùng một lỗi trong giao diện điều khiển với Author.count(). – hadley

Trả lời

0

Như Sarah Mei đã chỉ ra trong các nhận xét, bạn đang kiểm tra thủ công cho "tác giả" không phải "bài viết".

Tuy nhiên, điều gì đó khác cũng có thể ở đây. Bạn có cố ý đặt tên bảng thành "bài viết" trong mô hình của mình không? Theo mặc định, điều đó nên tìm kiếm bảng "bài viết" (số nhiều), vì vậy tôi nghi ngờ rằng có nhiều mã mà chúng tôi không thấy có thể gây ra sự cố.

+0

Có, tên bảng là bài viết, tôi có ActiveRecord :: Base.pluralize_table_names = false trong environment.rb (tất cả các tên bảng của tôi là số ít) – hadley

Các vấn đề liên quan