我正在学习Rails 3,我正在生成一个用户,一个用户有很多帖子。但是当我创建一些Post时,来自数据库的所有数据在user / view / show.html.erb中显示如下:
帖子ID:2,标题:“你好帖子”,描述:“你好发帖”,user_id:2,created_at:“2013-03-01 16:18:07”,updated_at:“2013-03-01 16 :18:07"
我在show.html.erb中的代码是这样的:
<%= @user.posts.each do |post| %>
<p>
<%= post.title %>
</p>
<p>
<%= post.description%>
</p>
<% end %>
如何隐藏数据库中的所有帖子数据?感谢..
答案 0 :(得分:1)
问题是您使用<%= %>
嵌入而不是<% %>
作为循环(<%= @user.posts.each do |post| %>
)。循环返回Post对象的数组,然后你使用<%=
告诉erb将该值粘贴到页面中。
您希望改为使用<% @user.posts.each do |post| %>
(不使用=
)。这意味着执行代码,但不显示结果。