0

我正在学习 Rails 3,我正在生成一个用户,一个用户有很多帖子。但是当我创建一些帖子时,数据库中的所有数据在 user/view/show.html.erb 中显示如下:

Post id:2,title:“hello post”,description:“hello post”,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 %>

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

4

1 回答 1

1

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

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

于 2013-03-01T18:28:34.300 回答