Этот код работает правильно (с использованием HAML):
#comments
- @blog.comments.each do |comment|
.comment
.username
- if !eval("comment.user").nil?
#{comment.user.email}
.content
#{comment.content}
Однако, если я удаляю строку "eval", то есть
#comments
- @blog.comments.each do |comment|
.comment
.username
#{comment.user.email}
.content
#{comment.content}
Я получаю ошибку:
undefined method `email' for nil:NilClass
Даже если в базе данных нет комментариев (следовательно, содержимое цикла не должно оцениваться).Что происходит?