我在我的项目中使用table_name_prefix时遇到问题。我的项目中有一个主要应用程序,它有其他应用程序作为插件,这些插件就像主应用程序的子系统一样工作。
为了组织子系统数据库上的表,我想使用ActiveRecord插件的table_name_prefix 。
如果我把插件的init.rb命令config.active_record.table_name_prefix = "per_"主应用程序将无法工作,因为 ActiveRecord 将尝试查找 "per_users" 但我唯一想要的是只有我的插件主应用程序使用前缀“per_”。
我尝试使用上面的命令在我的插件中创建一个 rails 文件夹,但发生了同样的问题,所有应用程序都试图查找前缀表名。
另一种方法是在插件模型中使用set_table_name,但这对我不利,因为我将子系统开发为 rails 插件,并且在将子系统放在主应用程序时我不想更改模型。
有人可以帮助我吗?