Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正在尝试.dup activerecord条目,获取;未定义的方法“stringify#u键'&引用;_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 正在尝试.dup activerecord条目,获取;未定义的方法“stringify#u键'&引用;

Ruby on rails 正在尝试.dup activerecord条目,获取;未定义的方法“stringify#u键'&引用;,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我正在使用克隆具有某些关联的条目。这是我的行动 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",

我正在使用克隆具有某些关联的条目。这是我的行动

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>
未定义的方法“stringify\u key”#

我怎样才能修复它,或者以另一种方式做我需要的事情?

你可能不需要像现在这样将new和dup结合起来。。。试一试

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

你也应该考虑一些逻辑来确认这个项目是有效的,并且在你重定向之前实际上已经被保存了。

@ Euffe很高兴我能帮助你,请不要忘记把答案标记为被接受来结束这个问题。