【问题标题】: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 %>

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

我该如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails view associations rails-activerecord


    【解决方案1】:

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

    @ww.first.name
    

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

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

    【讨论】:

    • @muistooshort 感谢您的指出。更新了我的答案。我对findwhere的返回类型有误解
    • 谢谢!很高兴我能提供帮助。
    猜你喜欢
    • 2023-03-25
    • 2014-05-11
    • 2012-10-10
    • 2018-05-06
    • 1970-01-01
    • 2019-01-23
    • 2012-06-13
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多