2017-12-13 7 views
0

私は新しく、フロントエンドの仕事をすることを任されましたが、私はERBを簡単に把握できると思っていました。私app.rbでRuby ERBを使ってオブジェクトから反復する

私のERBファイルで

def find_listings 
    3.times.map { random_item } 
end 

def random_item 
    { 
    name: 'blah', 
    location: 'LA' 
    } 
end 

get '/' do 
    @listings = find_listings 
    erb :index 
end 

を定義し 変数私はどのように私は名前の値を取得します

index.erb

<% @listings.each do |value | %>  
     <strong><%= value %><br/> 
     <%# This returns {:name=>"blah", :location=>"New York"} %> 
     <strong><%= value['name']%></strong><br/> 
     <%# This returns nothing %> 
<% end %> 

を反復処理しようとしていますか?

答えて

0

ハッシュにはキー(文字列ではありません)としてシンボルがあるため、この方法で名前にアクセスできます:value[:name]

+0

私はそれを試しましたが、私は未定義の[]メソッドを持っています – artSir

+2

@artSirこれはうまくいくはずです。 – Abdullah

+0

あなたが書いて、それはうまくいったので、賢明です。私はそれを試みた – artSir

関連する問題