2017-06-19 54 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來創建它? –

回答