【问题标题】:Show all the table entries that belong to a specific entry in Rails显示属于 Rails 中特定条目的所有表条目
【发布时间】:2015-07-29 02:18:28
【问题描述】:

我正在开发一个 Rails 应用程序,我必须建模;子和帖子。每个帖子属于一个子,一个子有很多帖子。在 Sub show 视图中,我想列出它拥有的所有帖子标题。

目前我有

<%= @sub.posts.each do |p|%>
  <%= p.title %>
<% end %>

但是当我运行它时它显示:

Test [#Post id:2, title: "Test", created_at: "2015-07-29 01:49:58", 更新时间:“2015-07-29 01:49:58”,用户 ID:1,子 ID:1>]

我希望它只显示测试,而不是整个表条目

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    这是因为您在每个语句的行中使用了&lt;%=,这意味着结果将输出到HTML,而不是&lt;%,后者不会。 each 调用的结果是一个枚举器对象,它是您在标题后看到的输出。正确的代码是:

    <% @sub.posts.each do |p|%>
      <%= p.title %>
    <% end %>
    

    【讨论】:

    • 非常感谢!我知道这必须是一些简单的事情,因为我以前能够做到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 2014-02-27
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多