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 に答える