假设我有一个名为'people'的模型和表格。
我在使用Sqlite3适配器时运行此代码:
People.create(name: "jim", age: 23)
这会创建一个新人:
1|jim|23|2013-10-15 16:59:24.708963|2013-10-15 16:59:24.708963
现在,如果我使用的是PostgreSQL而不是Sqlite3,那么这个过程是完全相同的,对吧?为了创造另一个人,我写道:
People.create(name: "alice", age: 32)
它们如何相同?这是因为他们正在经历'activerecord'吗?
我认为主动记录只是一个允许使用数据库轻松进行CRUD的库,我是否正确?由于database.yml
中的设置,它是否也知道如何与不同的数据库进行交互?
如果某个应用程序与sqlite3一起使用,它是否适用于任何数据库,为该应用程序的未来开发人员安装数据库并正确配置database.yml?