В настоящее время я создаю движок рельсов, и у меня есть две базы данных в моем приложении.Я сделал свою конфигурацию для своих баз данных, как предложено в этом уроке 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
.
Так что, кажется, это префикс имени моего движка перед таблицей базы данных.Как я могу не допустить, чтобы это произошло?
Спасибо