我正在创建一个包含多个数据库的RoR应用程序 . 例如,我有两个数据库:

  • 仪表板(包含所有用户条目,组表,承载表,公用表)

  • 商店(包含所有产品,目录......)

我设法通过创建两个database.yml文件并在模型中调用方法establish_connection将这些模型存储在单独的DB中 . 不幸的是,ActiveStorage不依赖于Models DB .

我看到ActiveStorage有自己的模型“Blob&Attachment”,它们正在扩展ActiveRecord :: Base . 要存储条目,ActiveStorage将运行model.rb文件中的方法has_one_attached():

https://github.com/rails/rails/blob/master/activestorage/lib/active_storage/attached/model.rb

如何在ActiveStorage Engine中操作此方法,而不是ActiveStorages Blob,我自己的StoreBlob模型,然后包含“establish_connection STORE_DB”?