Ruby on rails 如何在同时使用SQLite和PostgreSQL的Rails应用程序中处理布尔值?

Ruby on rails 如何在同时使用SQLite和PostgreSQL的Rails应用程序中处理布尔值?,ruby-on-rails,sqlite,postgresql,Ruby On Rails,Sqlite,Postgresql,我有一个RubyonRails应用程序,我在其中使用SQLite进行开发和测试,并在生产中使用PostgreSQL。我如何编写在模型中处理布尔值的查询来处理这两种情况?SQLite通过使用0和1处理布尔值,PostgreSQL使用t和f,这导致了我的问题。只需使用true/false。ActiveRecord将处理其余部分 例如:Post.where(published:true)考虑在开发和生产中使用相同的数据库,没有理由不让ActiveRecord修复它的错误?SQLite当然认为布尔是C风

我有一个RubyonRails应用程序,我在其中使用SQLite进行开发和测试,并在生产中使用PostgreSQL。我如何编写在模型中处理布尔值的查询来处理这两种情况?SQLite通过使用
0
1
处理布尔值,PostgreSQL使用
t
f
,这导致了我的问题。

只需使用
true
/
false
。ActiveRecord将处理其余部分


例如:
Post.where(published:true)

考虑在开发和生产中使用相同的数据库,没有理由不让ActiveRecord修复它的错误?SQLite当然认为布尔是C风格的数字,但ActiveRecord在SQLite中并不总是这样做。无论如何,不要自作主张,开始在PostgreSQL之上开发。如果你正在部署PostgreSQL,那么构建一个非平凡的数据库可移植应用程序是非常困难的,没有任何ORM可以保护你不受细微差别的影响。