ActiveRecord 对象关系映射:CRUD 操作全解析
在数据库操作中,ActiveRecord 扮演着至关重要的角色,它极大地简化了数据的创建、读取、更新和删除(CRUD)操作。下面将详细介绍 ActiveRecord 的相关特性和操作方法。
1. 主键设置与迁移
在创建表时,迁移默认会生成一个名为 id 的主键列。不过,我们可以轻松覆盖这一默认设置,使其与模型中定义的主键相匹配。例如:
create_table(:my_models, :primary_key => 'guid') do |t|
# ... 一些列定义
end
需要注意的是,ActiveRecord 不支持复合主键。若要支持遗留模式,可以考虑使用 Composite Primary Keys 插件 。此外,迁移还允许我们指定不定义主键,这在创建多对多关系的中间表且没有对应模型时非常重要,示例如下:
create_table(:categories_suppliers, :id => false) do |t|
t.column :category_id, :integer
t.column :supplier_id, :integer
end
还有一个名为 Magic Models 的插件,它可以从现有数据库自动
超级会员免费看
订阅专栏 解锁全文
974

被折叠的 条评论
为什么被折叠?



