Active Record 操作全解析:从创建到锁定
1. 数据分类与创建
假设你有一个文本文件,其中记录了产品及其所属类别,如下所示:
HTW2, Dairy
HTZ3, Meat
HTW3, Dairy
HTH9, Product
在这个数据集中,每个产品都是唯一的,你可以逐行遍历文件来创建产品。但类别可能会重复,比如“Dairy”类别。为避免重复创建类别,可以使用 find_or_create_by_ 方法,示例代码如下:
p = Product.new(:number => @product_number)
p.category = Category.find_or_create_by_name(@category_name)
p.save
这段代码应放在循环中,假设产品编号和类别名称分别存储在 @product_number 和 @category_name 中。通过这种方式设置产品的类别,可避免重复创建,因为类别要么已存在被找到,要么会根据类别名称被创建。
2. 记录更新
更新记录与创建记录在使用 save 方法时很相似,但除了常规的 save 方法外,还有其他更新一个或多个属性的方法,如 update_attribute 和 update_attributes ,它
Active Record 操作详解
超级会员免费看
订阅专栏 解锁全文
1124

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



