나는시나에 해시 데이터 액세스를 시도하고있다 : 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
어떻게 그냥 변수시나 인쇄를해야합니까?
감사합니다.
감사! 나는 '지도'에 대해 들어 본 적이 없다. 그래서 저는 방금'각자 '를 사용했습니다. – dejay