Rails测试数据库值与夹具值不匹配

时间:2014-12-18 04:50:25

标签: ruby-on-rails database fixtures

这对我来说似乎是一个非常奇怪的问题。我有一个包含布尔值字段的表。我将该字段更改为字符串,因为我现在想要更多可能的值,而不仅仅是是或否。我运行了迁移并重新进行了测试。数据库表结构显示字段类型已更改为varchar(255)。但每次运行测试时,数据库字段值仍显示“f”或“t”。但是在我的fixture文件中,我现在将值设置为“No”或“Yes”:

one:
  value: No

two:
  value: Yes

我尝试过清除数据库并重新运行测试。但没有任何帮助。我不知道自从我更改类型后布尔值的来源。我想不出任何其他需要清除的东西。我确信有一些简单的我忘了做但我没有看到它。如果需要更多信息来回答这个问题,请告诉我。

我正在使用ruby 2.1.4运行rails 4.1.5。我正在使用SQLite运行测试。

1 个答案:

答案 0 :(得分:3)

Yaml文件中的值Yes和No被解释为布尔值。尝试将其更改为:

one:
  value: "No"

two:
  value: "Yes"