[英]Why I get NoMethodError by using to_yaml in Ruby
我已经看到了有关“ 如何在Rails中打印出对象的内容以便于调试的问题? ”的问题,答案表明我可以使用to_yaml来打印出对象的内容。 但是,为什么我运行由@jerhinesmith创建的相同代码却得到NoMethodError?
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.