view包含数据库中的所有数据

时间:2013-03-01 16:46:56

标签: ruby-on-rails-3

我正在学习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 %>

如何隐藏数据库中的所有帖子数据?感谢..

1 个答案:

答案 0 :(得分:1)

问题是您使用<%= %>嵌入而不是<% %>作为循环(<%= @user.posts.each do |post| %>)。循环返回Post对象的数组,然后你使用<%=告诉erb将该值粘贴到页面中。

您希望改为使用<% @user.posts.each do |post| %>(不使用=)。这意味着执行代码,但不显示结果。