2013-03-14 68 views
1

我在我的控制器中有一個散列,一個視圖需要數據來顯示。在我見過的教程中,我學會了如何顯示哈希中的每個鍵值對,但是如何僅顯示我想要的鍵值對?如何顯示視圖中散列的特定鍵值對?

creating the hash in the controller 
    @app = {'title' => title, 'description' => description, 
      'active' => active, 'featured'=> featured, 
      'partner'=>partner 
      } 

    view: this displays each of the key,value pairs 
    <% @app.each do |key, value| %> 
     <li><%= "#{key}: #{value}" %> 
    <% end %> 

    tried this in the view just to display title, but isn't working 
    <% @app.select do |ind_app| %> 
     <strong><%= ind_app["title"] %> 
    <% end %> 

回答

4

如果你想顯示標題的標題和積極參與,只問了冠軍!無需循環,您可以直接訪問像這樣的散列值:

<strong><%= @app['title'] %></strong> 
1

你可以嘗試先獲得你想要的配對。請嘗試以下

<% @app.slice('title', 'active').each do |key, value| %> 
    <li><%= "#{key}: #{value}" %> 
<% end %> 

這將只顯示哈希

相關問題