Active Record 是 Ruby 中的持久化对象关系映射 (ORM) 模型。它提供了在 Ruby 对象之间自动管理数据库表和字段的抽象。
特性
* 简化持久化:Active Record 提供了简化的持久化操作,包括保存、更新和检索。
* 可读的代码:其使用类和关系模型的结构使代码易于理解和维护。
* 关联性:Active Record 提供多种关联性方法,以管理数据库表之间的关联。
* 数据验证:它支持数据验证,以确保数据的完整性。
基本用法
使用 Active Record,您需要定义一个模型类,并为其指定关联的数据库表。然后,您可以使用 Active Record 方法来进行数据操作。
```ruby
class User < ApplicationRecord
end
# 创建一个新用户
user = User.new(name: 'John Doe')
user.save
# 检索所有用户
users = User.all
```
关联性
Active Record 提供多种关联性方法,以管理数据库表之间的关联。例如,如果用户与项目有关联,您可以使用以下代码:
```ruby
class User < ApplicationRecord
has_many :projects
end
class Project < ApplicationRecord
belongs_to :user
end
```
结论
Active Record 是 Ruby 中的卓越 ORM,以其简化持久化、可读性和关联性功能而闻名。它简化了数据持久化过程,并提供了出色的工具来管理数据库表之间的关联。