📅  最后修改于: 2023-12-03 15:04:56.795000             🧑  作者: Mango
活动记录(Active Record)是 Ruby on Rails 的核心技术之一,是一种对象关系映射(ORM)技术,用于管理应用程序中的数据模型。活动记录允许开发人员使用 Ruby 类和对象的语法来操作数据库表。
创建一个活动记录类非常简单。只需要继承自 ActiveRecord::Base
,并命名为单数形式的数据库表名,即可创建一个能操作数据库表的类。
class User < ActiveRecord::Base
end
上述代码中,User
类继承自 ActiveRecord::Base
,并假设数据库中存在 users
表。这个简单的类就可以用来操作 users
表的数据了。
活动记录提供了丰富的内置验证方法,开发人员可以通过在活动记录类中添加验证方法来保证数据的有效性。如果数据不通过验证,就无法保存到数据库中。
例如,可以通过下面的代码添加验证,确保 username
是唯一的。
class User < ActiveRecord::Base
validates :username, presence: true, uniqueness: true
end
这段代码中,我们使用 validates
方法添加了一个验证条件,在保存时确保 username
不为空且唯一。
活动记录提供了许多查询方法,可以非常方便地进行数据查询。例如,可以使用 where
方法进行条件查询。
# 查询 username 为 "johndoe" 的用户
User.where(username: "johndoe")
还可以使用 order
方法对查询结果进行排序。
# 查询 username 为 "johndoe" 的用户并按创建时间排序
User.where(username: "johndoe").order(created_at: :desc)
Ruby on Rails 的活动记录是一种非常强大的 ORM 技术,能够让开发人员更加方便地管理数据模型。通过活动记录,开发人员可以创建一个简单的类,就能够对数据库表进行增删改查、添加验证以及进行高级查询。