Rails 数据库操作实用技巧
在 Rails 开发中,数据库操作是非常重要的一部分。本文将介绍几个实用的数据库操作技巧,包括设置模型操作的默认条件、为 Active Record 关联添加行为、创建多态关联以及对模型进行版本控制。
1. 设置模型操作的默认条件
1.1 问题描述
在进行数据库查询或创建记录时,我们常常需要重复输入相同的 SQL 片段。例如,在一个在线商店应用中,我们可能希望在显示商品时只显示那些设置为可用的商品;在一个发布系统中,我们可能希望所有查询默认只返回那些已发布的文章。那么,如何让 Active Record 默认对所有查询应用相同的条件呢?
1.2 解决方案
我们可以使用 Active Record 的 default_scope() 方法来设置模型操作的默认条件。
首先,我们可以在模型中创建一个作用域,例如在 Product 模型中创建一个 available 作用域:
class Product < ActiveRecord::Base
scope :available, where(:available => true)
end
然后,我们可以在 Rails 控制台中与这个模型进行交互:
> Product.count
=> 6
> Product.available
超级会员免费看
订阅专栏 解锁全文
18

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



