在带有SQL Server混合大小写数据库

时间:2015-07-16 20:16:53

标签: ruby-on-rails sql-server

我正在尝试在rails上使用带有ruby的SQL Server。我创建了一个测试表,直到我将表和字段名称全部小写后才能生效。我希望使用的数据库非常大,如果我把所有内容都设为小写,那么就可读性而言,这将是非常糟糕的。有人建议使用" lowercase_schema_reflection'但他们告诉我将它添加到适配器的config / initializers文件中。我没有,所以如果有人知道如何实现这一点我会很感激,如果他们能告诉我。

解决方案: 史蒂夫在评论中找到了解决方案而没有发帖,所以我将在这里提供解决方案。

他指出我需要做一个rake db:schema:dump。虽然它仍然无法正常工作。数据库中的表是" EMP"。 rake命令调用它" emp"。因此,在模型中,行" self.table_name =' EMP'"尽管准确无误但仍然失败。它必须是" self.table_name =' emp'"。我真的很惊讶现代框架是区分大小写的(任何编程语言设计中的错误)更不用说它的区分大小写是不一致的。设计中的这个错误花了我很多时间,我相信我不是唯一一个。让我们希望将来任何设计任何语言和/或框架的开发人员都能避免这种代价高昂的错误。

0 个答案:

没有答案