【问题标题】:How do I display specific key value pairs from a hash in the view?如何在视图中显示来自哈希的特定键值对?
【发布时间】:2013-03-14 14:36:57
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails ruby view hash controller


    【解决方案1】:

    如果您想显示标题,只需询问标题!无需循环,您可以像这样直接访问哈希的所有值:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-07-07
        • 2015-12-15
        • 1970-01-01
        • 1970-01-01
        • 2015-11-02
        • 2017-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多