尝试.dup一个activerecord条目,得到“未定义的方法`stringify_keys'”

时间:2013-11-22 11:14:32

标签: ruby-on-rails ruby activerecord

我正在使用Deep clonable gem来克隆带有一些关联的条目。这是我的行动

def copy
    @group = Group.find(params[:id])
    @newgroup = Group.new(@group.dup :include => :lessons).save
    redirect_to @newgroup
end

这就是我在尝试时所得到的:

 undefined method `stringify_keys' for #<Group name: "40-201B",
 created_at: nil, updated_at: nil>

我该如何修复它或做我需要的其他方法?

1 个答案:

答案 0 :(得分:2)

您可能不需要按照自己的方式组合new和dup ...尝试

@newgroup = @group.dup(:include => :lessons).save

您还应该考虑一些逻辑来确认该项有效,并且在重定向之前实际已保存。