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:
错误)。
尝试像'Book.connection.execute('从书中选择count(*)')那样测试'books'表。有''书籍'不在'公共''命名空间的机会。 –
问题是我无法在RedShift中创建有效的关系(不知道如何)。我可以做一些事情,比如'Book.connection.create_table(:books)',我会得到一个关系,但是这是一种方法吗?我如何创建属性? – Vla
究竟什么是“关系”?如果它是一个表格,你有没有使用Active Record Migrations来创建它? –