Я разрабатываю проект RoR с использованием базы данных Oracle.Недавно я добавил DBLink в другую базу данных, и это прекрасно работает только с SQL.Когда я хочу добавить таблицу в свой класс со следующим кодом ...
class ServerModel < ActiveRecord::Base
set_table_name "S985.S985_947_MODELS_VW@R985_A947.WORLD"
set_primary_key "model_barcode"
acts_as_reportable
acts_as_entity
end
... я получаю эту ошибку:
NativeException: java.sql.SQLException: ORA-02084: database name is missing a component
: select * from (SELECT "S985"."S985_947_MODELS_VW"@"R985_A947"."WORLD".* FROM "S985"."S985_947_MODELS_VW"@"R985_A947"."WORLD" ) where rownum <= 14
Конечно, этот автоматически используемый запрос делаетне работа.Не следует выбирать "S985"."S985_947_MODELS_VW"@"R985_A947"."WORLD".*
, а просто "S985"."S985_947_MODELS_VW".*
, не дублируя имя ссылки dblink (@ R985_947.WORLD).
Это возможно с помощью метода set_table_name
или любого другого метода ActiveRecord
?
Ответ выглядит простым, но я не могу найти решение.Кто-нибудь может мне помочь с этой проблемой?
Спасибо!