Ruby on rails 如何在同时使用SQLite和PostgreSQL的Rails应用程序中处理布尔值?
我有一个RubyonRails应用程序,我在其中使用SQLite进行开发和测试,并在生产中使用PostgreSQL。我如何编写在模型中处理布尔值的查询来处理这两种情况?SQLite通过使用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风
0
和1
处理布尔值,PostgreSQL使用t
和f
,这导致了我的问题。只需使用true
/false
。ActiveRecord将处理其余部分
例如:
Post.where(published:true)
考虑在开发和生产中使用相同的数据库,没有理由不让ActiveRecord修复它的错误?SQLite当然认为布尔是C风格的数字,但ActiveRecord在SQLite中并不总是这样做。无论如何,不要自作主张,开始在PostgreSQL之上开发。如果你正在部署PostgreSQL,那么构建一个非平凡的数据库可移植应用程序是非常困难的,没有任何ORM可以保护你不受细微差别的影响。