[英]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.