这对我来说似乎是一个非常奇怪的问题。我有一个包含布尔值字段的表。我将该字段更改为字符串,因为我现在想要更多可能的值,而不仅仅是是或否。我运行了迁移并重新进行了测试。数据库表结构显示字段类型已更改为varchar(255)。但每次运行测试时,数据库字段值仍显示“f”或“t”。但是在我的fixture文件中,我现在将值设置为“No”或“Yes”:
one:
value: No
two:
value: Yes
我尝试过清除数据库并重新运行测试。但没有任何帮助。我不知道自从我更改类型后布尔值的来源。我想不出任何其他需要清除的东西。我确信有一些简单的我忘了做但我没有看到它。如果需要更多信息来回答这个问题,请告诉我。
我正在使用ruby 2.1.4运行rails 4.1.5。我正在使用SQLite运行测试。
答案 0 :(得分:3)
Yaml文件中的值Yes和No被解释为布尔值。尝试将其更改为:
one:
value: "No"
two:
value: "Yes"