2017-06-19 86 views
1

在我的Rails应用程序中,我试图为我的一个模型获取Redshift存储。我有一个像Rails与红移 - 如何创建关系?

class RedshiftBase < ActiveRecord::Base 
    establish_connection :redshift_development 
    self.abstract_class = true 
end 

class Books < RedshiftBase 
    self.table_name = :books 
end 

所以我Book.connection回报有效#<ActiveRecord::ConnectionAdapters::RedshiftAdapter:0...对象正确的设置。仍然我不知道我从哪里去,所以我得到关系,每次创建对象时都会更新Redshift db(到目前为止,Book.new返回PG::UndefinedTable:错误)。

+0

尝试像'Book.connection.execute('从书中选择count(*)')那样测试'books'表。有''书籍'不在'公共''命名空间的机会。 –

+0

问题是我无法在RedShift中创建有效的关系(不知道如何)。我可以做一些事情,比如'Book.connection.create_table(:books)',我会得到一个关系,但是这是一种方法吗?我如何创建属性? – Vla

+0

究竟什么是“关系”?如果它是一个表格,你有没有使用Active Record Migrations来创建它? –

回答