当我不修改哈希时,为什么我得到“无法修改冻结的字符串”错误?

时间:2014-01-13 01:47:31

标签: ruby-on-rails ruby

我在can't modify frozen String上收到User.create(name:name,email:email)错误。但我根本不修改哈希。我所做的就是使用哈希Username创建一个新的email对象。我不是在修改它们。有人可以澄清为什么我得到这个?谢谢!

代码:

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

1 个答案:

答案 0 :(得分:-1)

你可以使用创造!找出错误的位置。当你想访问一个不可访问的字段时,有时会出错。