【发布时间】:2016-08-06 18:57:49
【问题描述】:
我似乎无法弄清楚为什么如果我的对象数组为空,我的 ruby .each 枚举会生成一个空 div,或者如果有一个对象,则在底部添加一个空 div我的 @posts 变量中的对象。
这是我的 index.html.erb 页面:
<div id="post_feed">
<%if @posts.any?%>
<%@posts.each do |p|%>
<div class="post_text_box">
<%=p.body%>
</div>
<%end%>
<%end%>
</div>
后控制器:
def index
@posts = current_user.posts
@new_post = current_user.posts.new
end
CSS:
#post_feed{
margin-right:auto;
margin-left:auto;
width:400px;
}
.post_text_box{
padding:10px;
margin:10px;
background-color:#FFFFFF;
}
rails 控制台显示 1 个项目。
irb(main):014:0> Post.count
(1.3ms) SELECT COUNT(*) FROM "posts"
=> 1
【问题讨论】:
标签: html ruby-on-rails ruby-on-rails-4 each enumerable