簡體   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