显示来自哈希的字段

Posted

技术标签:

【中文标题】显示来自哈希的字段【英文标题】:Display field from hash 【发布时间】:2016-11-15 21:03:21 【问题描述】:

我使用此代码查找特定用户的对象关系

<%= @tt = recipient.camping_ids %> => give me an ID example [75]
<%= @ww = Camping.find(@tt) %> => give me the result below

我的结果

#<Camping id: 75, name: "camping truc", adresse: "Route de machin", code_postale: "11100", commune: "Maville"]

现在我想要显示名称值“Camping Truc”,所以我尝试了

<%= @ww.name %>

但是,我得到一个未定义的方法错误...

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

@ww 包含一个记录数组,而不是一条记录。如果你想得到第一个露营的名字,你可以使用

@ww.first.name

或者如果你想要所有露营的名字,你可以遍历所有的记录。

<% @ww.each do |w| %>
  <%= w.name %>
<% end %>

【讨论】:

@muistooshort 感谢您的指出。更新了我的答案。我对findwhere的返回类型有误解 谢谢!很高兴我能提供帮助。

以上是关于显示来自哈希的字段的主要内容,如果未能解决你的问题,请参考以下文章

在单个 html 表中显示来自两个哈希的值

MongoDB 哈希索引

来自哈希函数的相同键的不同值和良好的哈希值

使用来自另一个哈希的新值更新了 Ruby 哈希数组

哈希和升序索引之间的 Mongodb 性能差异(有啥理由不在无序字段中使用哈希?)

Redis 哈希(Hash)