【发布时间】:2010-07-07 01:01:55
【问题描述】:
在 Rails 中执行“find_or_create_all”的一种高效且优雅的方式是什么?
鉴于:
姓名 = ["鲍勃","约翰","杰克","席德"],
用户表
需要:
users = ["#User:0x3ae3a00", "#User:0x3ae3938", "#User:0x3ae3898", "#User:0x3ae37f8"]
仅当用户不存在时才会在其中创建。
中间解决方案 - ["#User:0x3ae3a00", nil, nil, "#User:0x3ae37f8"] 也可以,例如,如果用户表中只存在第一个和第四个条目。
一种方法是使用 find_all_by_name 并使用哈希映射回 names 数组中的条目,但我想知道 rails 中是否有一种优雅而有效的方法。
【问题讨论】:
标签: mysql ruby-on-rails