私のコントローラーには次のものがあります。
def show
@entry = Entry.find(params[:id])
@comments = @entry.comments
end
今ビューで:
<% if !@comments.empty? %>
<% @comments.each do |comment| %>
<%= comment.id %>
<% end %>
<% end %>
@comments
空ではないことはわかっていますが、ここで次のようになります。beforeステートメント@comments.empty? == true
を追加すると、すべて正常に機能します。は、コメントIDを取得します。この新しい行を追加すると、コメントを取得するためのクエリが実行されるように見えますか?この追加の行なしでそれを機能させる理由と方法はありますか?<%= @comments %>
if
empty?
false