0
/Users/0okyleo0/.gem/ruby/2.1.2/gems/activerecord-4.1.2/lib/active_record/connection_adapters/postgresql_adapter.rb:822:in `async_exec': PG::UndefinedTable: ERROR: relation "events" does not exist (ActiveRecord::StatementInvalid) 
LINE 5:    WHERE a.attrelid = '"events"'::regclass 
            ^

是每次我嘗試打開我的紅寶石終端菜單爲我的測試的問題。我在積極的記錄工作。每次我嘗試使用一種方法將事件添加到數據庫時,我都會收到此錯誤。psql未定義表,關係不存在

def add_event 
    puts "What is your event's name?\n\n" 
    event_name = gets.chomp 
    puts "What is your event's location?\n\n" 
    event_location = gets.chomp 
    puts "What is your start date? example: 1990-11-16\n\n" 
    event_start_date = gets.chomp 
    puts "What is your end date? example: 1990-11-19\n\n" 
    event_end_date = gets.chomp 
    Event.create({name: event_name, location: event_location, 
     start_date: event_start_date, end_date: event_end_date}) 
    puts "#{name} has been added!" 
end 

這是我的架構 -

ActiveRecord::Schema.define(version: 20140830232637) do 

    # These are extensions that must be enabled in order to support this database 
    enable_extension "plpgsql" 

    create_table "event_tables", force: true do |t| 
    t.string "name" 
    t.string "location" 
    t.datetime "start_date" 
    t.datetime "end_date" 
    t.datetime "created_at" 
    t.datetime "updated_at" 
    end 
end 

回答

0

您使用Event稱爲模型類:

Event.create({name: event_name, location: event_location, 
     start_date: event_start_date, end_date: event_end_date}) 

,並希望使用一個表名爲events,除非你已經配置否則。但是,你已經創建了一個表中調用event_tables

create_table "event_tables", force: true do |t| 
    .. 
end 

你應該使用一個表名爲events或稱爲EventTable模型。

+0

好的,謝謝!我會嘗試做一個新的遷移來重命名錶。 – Kyas 2014-08-31 02:58:33