0

我有一个迁移,包括以下类型:

create_table :products do |t|
    t.boolean :overdue
end

在我的开发设置中(Postgresql 9.1,rails 3.2.11)我必须测试

p.overdue == "t" # or
p.overdue == "f"

p.逾期?或 p.overdue == true 或 p.overdue == false 不起作用。

在 heroku 上(我最近创建了测试应用程序,所以我猜 ts cedar,PG 9.1 也是如此)我可以测试 p.overdue 吗?或 p.overdue == true,而对字符串“t”或“f”的测试不起作用。

我的开发设置中是否缺少一些配置选项?

4

1 回答 1

1

schema.rb 有 t.binary,而迁移则表示 t.boolean。这是我已纠正的错误,但我只运行了

rake db:reset 

它只会重新加载架构,但不会运行迁移。更正架构并再次运行 db:reset ,或者更好地运行:

rake db:drop
rake db:create
rake db:migrate
于 2013-03-17T09:52:48.953 回答