我的控制器中有一个哈希,一个视图从中显示数据。在我看过的教程中,我学会了如何显示散列中的每个键值对,但是如何只显示我想要的键值对?
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 %>
答案 0 :(得分:4)
如果您想显示标题,只需询问标题!无需循环,您可以直接访问散列的所有值,如下所示:
<strong><%= @app['title'] %></strong>
答案 1 :(得分:1)
你可以尝试先得到你想要的对。请尝试以下
<% @app.slice('title', 'active').each do |key, value| %>
<li><%= "#{key}: #{value}" %>
<% end %>
这只会显示哈希的标题和活动部分