[英]Create a Rails model relation with external Postgres database
我已在Rails 4.2應用程序中連接到外部postgres數據庫。 該數據庫是只讀的,我想在表之間創建活動的模型關系。 我已經創建了兩個模型Foo和FooBar,它們對應於數據庫中已經存在的兩個表foos
和foo_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.