在Rails应用程序中,我需要在我的数据库中包含一个表来包含常量数据。填充常量值表
此表内容目前不打算改变,但我不想将内容放在代码中,以便能够在需要时进行更改。
我试图在创建它的迁移中填充此表,但这似乎不适用于测试环境并打破了我的单元测试。在测试环境中,我的模型在我的开发环境中无法返回任何值。
即使在测试环境中,是否可以正确填充该数据库?有没有办法处理这些不应该在代码中的数据?
编辑
感谢所有的答案,尤其是弗拉德R代表解释问题。
我现在明白为什么我的数据没有在测试中加载。这是因为测试环境使用db:load
rake命令,它直接加载模式而不是运行迁移。将我的值放入迁移而不是架构中后,这些值不会加载以进行测试。