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

2 に答える 2

4

タイトルを表示したい場合は、タイトルを聞いてください!ループする必要はありません。次のようにハッシュのすべての値に直接アクセスできます。

<strong><%= @app['title'] %></strong>
于 2013-03-14T14:39:12.693 に答える
1

最初に必要なペアを取得してみてください。次を試してください

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

これは、ハッシュのタイトルとアクティブな部分のみを表示します

于 2013-03-14T14:39:10.220 に答える