запрос второй базы данных из движка rails добавляет префикс к имени таблицы базы данных postgres - PullRequest
0 голосов
/ 23 мая 2019

В настоящее время я создаю движок рельсов, и у меня есть две базы данных в моем приложении.Я сделал свою конфигурацию для своих баз данных, как предложено в этом уроке https://www.thegreatcodeadventure.com/managing-multiple-databases-in-a-single-rails-application/ Итак, у меня есть следующее

в основном приложении

models / insurance_db_base.rb

class InsuranceDbBase < ActiveRecord::Base
  self.abstract_class = true
  establish_connection INSURANCE_DB
end

и в моем рельсовом движке

models / product_type.rb

module Insurance
  class ProductType < InsuranceDbBase
    has_many :products
    has_many :faqs

    accepts_nested_attributes_for :faqs, allow_destroy: true, reject_if: :reject_fields

    def reject_fields(attributes)
      attributes['question'].blank?
      attributes['answer'].blank?
    end

    validates :name, presence: true
  end
end

, но когда я запускаю запрос, такой как ProductType.first, я получаю сообщение об ошибке

cannot find insurance_product_types.

Так что, кажется, это префикс имени моего движка перед таблицей базы данных.Как я могу не допустить, чтобы это произошло?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...