我在一个运行在几个不同机构的 Rails 应用程序上工作。它必须与每个旧数据库接口。所有这些数据库都是 Oracle,所有的列名和表名都是小写的。
其中一家机构已将其数据库移至 MS SQL 数据库。结构都是一样的,我已经将应用程序连接到它,看起来一切正常,除了一个问题。
在 MS SQL db 上,所有表名和列名现在都是大写的。
有没有办法让活动记录自动将所有对数据库的调用转换为大写?我可以在某处覆盖的方法?
所以,我认为(还不能测试很多)我已经修复了列名部分。我已经基本完成了
column_names.each {|c| alias_attribute c.downcase, c}
在每个受影响的模型中(尽管我已将其固定在我可以包含或不包含的模块中,具体取决于适配器。
我正在尝试找出可以合并到同一个模块中的表名的处理方法。