XML ファイルとのやり取りを担当する CRUD クラスを次に示します。
require "rexml/document"
include REXML
class Crud
@users = Array.new()
def self.get_allusers()
xmlfile = File.new("Users.xml")
doc = Document.new(xmlfile)
XPath.each( doc, "//user") do |e|
user = {:id => e.element['id'], :firstname => e.element['firstname'], :lastname => e.element['lastname']}
@users << user
end
end
end
これが、別のファイルからメソッドにアクセスしようとしている方法です。
users = Crud.new()
puts users.get_allusers()
「initialized constant Crud (NameError)」というエラーが表示されます。そして、私はそれが何を意味するのか分かりません。私もこの方法でメソッドにアクセスしようとしたため:
puts Crud.get_allusers()
コードの何が問題になっていますか? 何を初期化すればいいですか?
助けてくれてありがとう。