在rails视图中显示变量

时间:2017-01-18 13:54:56

标签: ruby-on-rails ruby

如果我的变量看起来像这样

[{"value"=>"4"}]

当我把检查放在这样的视野中时:

<%= @res.inspect %>

如何显示/打印/回显它的价值?

3 个答案:

答案 0 :(得分:3)

试试这个

<%= @res.first["value"] %>

<%= @res[0]["value"] %>

答案 1 :(得分:2)

Ruby 2.3及更新版

@res是一个在索引为0时具有哈希值的数组。要获取该值,您可以使用:

@res.dig(0,"value")

并在视图中显示:

<%= @res.dig(0,"value") %>

使用dig是最安全的变体,因为如果数组为空,它不会引发异常。

旧Ruby

对于较旧的Ruby版本,您可以使用:

<%= @res.fetch(0,{}).fetch("value") %>

答案 2 :(得分:0)

您也可以尝试:

<% @res.each do |item| %>
  <p><%= item["value"] %></p>
<% end %>

当您的阵列中有更多项目时,它会很有用。