我有一个预先存在的sqlserver数据库'MyDatabase',其中填充了数据。在这个数据库中,我有两个模式,'dbo'和'Master'。
dbo是默认架构,包含表格:
主模式包含表格:
表OWNER,LOCATION,BANK和ZONE包含多个属性。
我初始化了一个RoR服务器并验证了安装了适当的gem(activerecord,tiny_tds,activerecord-sqlserver-adapter),以及database.yml中提供的正确信息,以便建立连接。我~~能够连接到数据库。我可以添加和删除表格。
对我来说不寻常的是,当我运行rake db:migrate
时,只有来自dbo架构的属性会在我的RoR服务器的schema.rb文件中自动初始化:
ActiveRecord::Schema.define(:version => 20131014210258) do
create_table "BANK", :id => false, :force => true do |t|
end
create_table "LOCATION", :id => false, :force => true do |t|
t.string "VarA", :limit => 50
t.string "VarB", :limit => 50
t.decimal "VarC", :precision => 28, :scale => 0
t.integer "VarD"
t.string "VarE", :limit => 500
end
create_table "OWNER", :id => false, :force => true do |t|
t.string "VarF", :limit => 50
t.string "VarG", :limit => 50
t.string "VarH", :limit => 50
t.string "VarI", :limit => 50
t.string "VarJ", :limit => 50
end
create_table "ZONE", :id => false, :force => true do |t|
end
end
为什么不会自动为我的主模式中的表填充属性?我已经大大减少了这个问题的数据库范围......实际上有几十个表每个都有几十个属性,所以手动完成工作实际上不是一个选择。
有没有办法分配ActiveRecord默认搜索的特定架构并为其生成属性?
帮助! &安培;提前谢谢!