私はシナトラにハッシュデータにアクセスしようとしています:sinatraでハッシュデータにアクセスするにはどうすればよいですか?
require 'rubygems'
require 'sinatra'
class List
def self.items
return items = {
:something1 => { :attribute1 => "somestring1", :attribute2 => "somestring2" },
:something2 => { :attribute1 => "somestring3", :attribute2 => "somestring4" }
}
end
end
list = List.items
get '/' do
list.each do |name, meta|
"#{name}<br>#{meta[:attribute1]}<br>#{meta[:attribute2]}<br><br>"
end
end
私はシナトラが各ハッシュのハッシュデータを印刷することが期待。しかし、代わりにハッシュだけを印刷しました(おそらく私はlist.each
と呼んでいたからです)。 puts
を使用すると、コンソールは期待した結果を出力します。
明確にするために、望ましい結果は次のとおりです。
something1
somestring1
somestring2
something2
somestring3
somestring4
にはどうすればいいだけの変数シナトラプリントを作るのですか?
ありがとうございます!
ありがとう!私は 'map'について聞いたことがありません。だから、私はちょうど 'each'を使いました。 – dejay