繁体   English   中英

为什么在Ruby中使用to_yaml会出现NoMethodError

[英]Why I get NoMethodError by using to_yaml in Ruby

我已经看到了有关“ 如何在Rails中打印出对象的内容以便于调试的问题? ”的问题,答案表明我可以使用to_yaml来打印出对象的内容。 但是,为什么我运行由@jerhinesmith创建的相同代码却得到NoM​​ethodError?

class User
  attr_accessor :name, :age
end

user = User.new
user.name = "John Smith"
user.age = 30

puts user.inspect
#=> #<User:0x423270c @name="John Smith", @age=30>
puts user.to_yaml
#=> --- !ruby/object:User
#=> age: 30
#=> name: John Smith
main.rb:11:in <main>': undefined method #中的<main>': undefined method to_yaml'

@ name =“ John Smith”,@ age = 30>(NoMethodError)以非零状态退出

在您使用以下方法加载到YAML库中之前,将不会定义该方法:

require 'yaml'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM