为MySQL指定表前缀

发布于 2024-08-29 08:42:10 字数 104 浏览 5 评论 0原文

在 CakePHP 中,我可以在数据库配置中指定一个前缀,即“so_”,以便每个模型都在此前缀下查找其表。

Rails 中也可能有类似的事情吗?即多个程序可以共享一个数据库吗?

In CakePHP, I can specify a prefix in my database configuration, i.e. "so_", so that every model looks for its table under this prefix.

Is something similar possible in Rails, too? That is, can several programs share one database?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过期情话 2024-09-05 08:42:10

您可以在 environments.rb 中尝试以下操作:
在配置部分添加以下代码

config.active_record.table_name_prefix = "so_"

You might try the following in environments.rb:
In the config section add the following code

config.active_record.table_name_prefix = "so_"
尐偏执 2024-09-05 08:42:10

您可以使用 set_table_name 方法轻松地为每个模型指定自己的表名:

class Mouse < ActiveRecord::Base
  set_table_name "so_mice"
end

但是您必须为每个模型执行此操作,我不知道任何全局配置选项。

You can easily specify your own table name for each model with the set_table_name method:

class Mouse < ActiveRecord::Base
  set_table_name "so_mice"
end

But you have to do it for each model, I don´t know of any global configuration option.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文