2010-04-21 58 views

回答

7

在您的迁移过程中,为具有create_table和drop_table调用的模式前缀提供表名称。

create_table("Company.Employees") do |t| 
    t.column :name, :string, :limit => 60 
    # Other fields here 
end 

在该模型中,使用set_table_name覆盖缺省表名称。

class Employees < ActiveRecord::Base 
    set_table_name "Company.Employees" 
end 

在另一方面

如果你的Rails应用程序中使用的所有表属于同一个模式,那么你可以分配方案为在数据库中指定数据库用户的默认架构.yml文件。

+0

根据我的发现,这可以在Rails 3.x中使用,但不能使用Rails 2.x(我在2.3.2中测试)。有没有人有相反的经验?还是另一种解决方案 – 2011-05-12 20:14:12

相关问题