我有一个散列,其中一个键具有多个值。我想创建一个新的文件与关键值是文件名。然后,我想在文件的新行中添加每个value元素。
然而,我得到以下错误:
' initialize':没有将Symbol隐式转换为String (TypeError)
@agency_list.each do |domain, email|
File.open(domain , "w") { |file| file.write(email) }
end
我尝试将值元素转换为字符串,但这并没有改变任何东西。
看起来你在应该放入字符串的地方使用了符号
因为信息有限。试着改变:
File.open(domain , "w") { |file| file.write(email) }
File.open(domain.to_s , "w") { |file| file.write(email) }
和
File.open(domain , "w") { |file| file.write(email.to_s) }
或者在"domain"
和"email"
后面加上"to_s"来检查哪个是正确的,那么你就可以知道哪个部分是错误的了