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