在我的控制器中,我有:
def show
@entry = Entry.find(params[:id])
@comments = @entry.comments
end
现在在视图中:
<% if !@comments.empty? %>
<% @comments.each do |comment| %>
<%= comment.id %>
<% end %>
<% end %>
我知道@comments
不是空的,但是在这里我得到@comments.empty? == true
当我添加<%= @comments %>
beforeif
语句时,一切正常。empty?
是false
,我得到评论 ID。当我添加这个新行时,似乎运行了获取评论的查询?知道为什么以及如何在没有这条附加线的情况下使其工作吗?