【发布时间】:2011-08-10 13:40:11
【问题描述】:
在我的项目中使用 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 插件,并且我不想在将子系统放在主要位置时更改模型应用。
有人可以帮助我吗?
【问题讨论】:
-
你用的是什么版本的rails?
标签: ruby-on-rails activerecord plugins prefix tablename