我有两个rails系统,在一个系统上我用活动记录创建了一个记录。现在我正在使用像user_hash = @user.attributes
之类的属性方法将该对象转换为Hash并将其发送到其他rails系统
现在我想用这个哈希在这个系统上创建用户记录。我面临的问题是" id"数据库中的字段,如何覆盖该字段
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
你也可以使用克隆
# rails < 3.1
new_record = old_record.clone
#rails >= 3.1
new_record = old_record.dup
返回尚未分配id
的记录的克隆,并将其视为新记录。
答案 1 :(得分:0)
user_hash = @user.attributes
user_hash = ["id", "created_at", "updated_at"].each{ |k| user_hash.delete(k) }