我在第一行的部分代码中遇到错误:
部分首行:
这里出了什么问题,你有什么想法吗?
未定义的本地变量或方法 'level'
这是我的视图代码:
<div id="comments">
<% level = 0%>
<% @comments.each do |comment| %>
<%=render partial: 'comments/single_comment', locals: {level: level, comment: comment} %>
<% end %>
<% if 0 < level %>
<% (level).times do %>
</div>
<% end %>
<% end %>
</div>
</div>
部分首行:
<% if comment.level < level %>
<% (level - comment.level).times do %>
</div>
<% end %>
<% end %>
这里出了什么问题,你有什么想法吗?
comment
变量可以工作,但level
变量却不行。这是因为我在块之前设置了它吗? - Marcin DoliwaComment
表中有名为level
的列吗? - gabrielhilalcomment.level
,而在于level
变量。 - Marcin Doliwacomment.level
。我相信问题不与变量有关... - gabrielhilallevel
改为了@level
并且只留下了locals: {comment: comment}
,在 partial 中我也将局部变量level
改为了@level
。这样做一切都正常工作。 - Marcin Doliwa