Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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/1/asp.net/37.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 为什么当我不修改哈希时会出现“无法修改冻结字符串”错误?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 为什么当我不修改哈希时会出现“无法修改冻结字符串”错误?

Ruby on rails 为什么当我不修改哈希时会出现“无法修改冻结字符串”错误?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在用户上收到无法修改冻结字符串错误。createname:name,email:email。但我根本没有修改散列。我所做的就是创建一个具有哈希名称和电子邮件的新用户对象。我不是在修改它们。有人能解释一下我为什么会得到这个吗?谢谢大家! 代码: 您可以使用创建!查找错误的位置。当您想要访问不可访问的字段时,有时会出现错误。这可能是User.create方法中的问题吗?User.create做什么?这是铁轨吗?如果是这样的话,您可能希望将该问题标记为这样的问题,以便rails开发人员查看它。 us

我在用户上收到无法修改冻结字符串错误。createname:name,email:email。但我根本没有修改散列。我所做的就是创建一个具有哈希名称和电子邮件的新用户对象。我不是在修改它们。有人能解释一下我为什么会得到这个吗?谢谢大家!

代码:


您可以使用创建!查找错误的位置。当您想要访问不可访问的字段时,有时会出现错误。

这可能是User.create方法中的问题吗?User.create做什么?这是铁轨吗?如果是这样的话,您可能希望将该问题标记为这样的问题,以便rails开发人员查看它。
users = {'John' => 'john@john.com', 'Sara' => 'sara@sara.com'}
def create_users_from_hash(users)
  users.each do |name, email|
    User.create(name:name,email:email)
  end
end