如果我的变量看起来像这样
[{"value"=>"4"}]
当我把检查放在这样的视野中时:
<%= @res.inspect %>
如何显示/打印/回显它的价值?
答案 0 :(得分:3)
试试这个
<%= @res.first["value"] %>
或
<%= @res[0]["value"] %>
答案 1 :(得分:2)
@res
是一个在索引为0时具有哈希值的数组。要获取该值,您可以使用:
@res.dig(0,"value")
并在视图中显示:
<%= @res.dig(0,"value") %>
使用dig
是最安全的变体,因为如果数组为空,它不会引发异常。
对于较旧的Ruby版本,您可以使用:
<%= @res.fetch(0,{}).fetch("value") %>
答案 2 :(得分:0)
您也可以尝试:
<% @res.each do |item| %>
<p><%= item["value"] %></p>
<% end %>
当您的阵列中有更多项目时,它会很有用。