如何在视图中显示来自散列的特定键值对



在我的控制器中有一个散列,视图从中获取数据以显示。在我看过的教程中,我已经学会了如何显示哈希中的每个键、值对……但是如何只显示我想要的键值对呢?

    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 %>

如果您想显示标题,只需请求标题!不需要循环,您可以像这样直接访问散列的所有值:

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

您可以尝试先获得您想要的配对。试试下面的

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

这将只显示哈希的标题和活动部分

最新更新