我正在使用rails应用程序,我必须使用模型;子和邮政。每个帖子属于一个子,一个子有很多帖子。在Sub show视图中,我想列出它所有帖子的标题。
目前我有
<%= @sub.posts.each do |p|%>
<%= p.title %>
<% end %>
但当我跑步时,它显示:
测试[#Post id:2,title:&#34; Test&#34;,created_at:&#34; 2015-07-29 01:49:58&#34;, updated_at:&#34; 2015-07-29 01:49:58&#34;,user_id:1,sub_id:1&gt;]
我希望它只显示Test,而不是所有整个表条目
谢谢!
答案 0 :(得分:5)
这是因为您在每个语句的行中使用<%=
,这意味着结果将输出到HTML,而不是<%
,而不是each
。 <% @sub.posts.each do |p|%>
<%= p.title %>
<% end %>
调用的结果是枚举器对象,它是您在标题后看到的输出。正确的代码是:
willActivate