2014-01-13 42 views
0

我收到User.create(name:name,email:email)上的can't modify frozen String錯誤。但我根本不修改哈希。我所做的只是創建一個新的User對象,散列表nameemail。我沒有修改它們。有人可以澄清爲什麼我得到這個?謝謝!當我不修改散列時,爲什麼會得到「無法修改凍結字符串」錯誤?

代碼:

users = {'John' => '[email protected]', 'Sara' => '[email protected]'} 
def create_users_from_hash(users) 
    users.each do |name, email| 
    User.create(name:name,email:email) 
    end 
end 
+0

難道這是'User.create'方法中的一個問題嗎? – Charlie

+0

'User.create'做了什麼?這是「鐵軌」嗎?如果是這樣,您可能希望將問題標記爲讓rails開發人員看到它。 –

回答

-1

您可以使用創造!找出錯誤的地方。當你想訪問一個不可訪問的字段時,有時會出現錯誤。