为MySQL指定表前缀

时间:2010-04-20 10:13:55

标签: ruby-on-rails prefix

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

Rails中也有类似的可能吗?也就是说,几个程序可以共享一个数据库吗?

3 个答案:

答案 0 :(得分:13)

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

config.active_record.table_name_prefix = "so_"

答案 1 :(得分:1)

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

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

但是你必须为每个模型做这件事,我不知道任何全局配置选项。

答案 2 :(得分:0)

自版本3.0起,RAILS_ENV常量已弃用,现在它已成为Rails.env