如何使用从rails中的ruby中的另一条记录创建的哈希在数据库中创建记录

时间:2015-06-11 07:03:16

标签: ruby-on-rails activerecord

我有两个rails系统,在一个系统上我用活动记录创建了一个记录。现在我正在使用像user_hash = @user.attributes之类的属性方法将该对象转换为Hash并将其发送到其他rails系统 现在我想用这个哈希在这个系统上创建用户记录。我面临的问题是" id"数据库中的字段,如何覆盖该字段 有什么方法可以解决这个问题吗?

2 个答案:

答案 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) }