簡體   English   中英

使用外部Postgres數據庫創建Rails模型關系

[英]Create a Rails model relation with external Postgres database

我已在Rails 4.2應用程序中連接到外部postgres數據庫。 該數據庫是只讀的,我想在表之間創建活動的模型關系。 我已經創建了兩個模型Foo和FooBar,它們對應於數據庫中已經存在的兩個表foosfoo_bars 我刪除了遷移文件夾,因為我認為不需要它。 在rails控制台中,我可以檢索記錄:

record = Foo.find(1)

然后我建立了一個關系:

# models/foo.rb
establish_connection :the_database
has_one :foo_bar 

# models/foo_bar.rb
belongs_to :foo

foos表具有一個id列,而foo_bars表具有一個foo_id外鍵列。 在控制台中:

record = Foo.find(1)
record.foo_bar

我收到以下錯誤:

PG::UndefinedTable: ERROR:  relation "foo_bars" does not exist
LINE 5:                WHERE a.attrelid = '"foo_bars"'::regclas...

我究竟做錯了什么?

我只在foo模型中建立了連接。 一旦我將連接添加到兩者,它就起作用了。

# models/foo.rb
establish_connection :the_database
has_one :foo_bar 

# models/foo_bar.rb
establish_connection :the_database
belongs_to :foo 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM