【发布时间】:2016-03-28 17:14:42
【问题描述】:
我在第 1 行的部分错误:undefined local variable or method '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尝试在您的部分内部可能 -
有趣的是
comment部分作品中的变量,level没有。这是因为我在block之前设置的吗? -
你确定
Comment有一个名为level的列吗? -
是的,100% 确定,只是仔细检查了一遍。但这不是
comment.level问题,而是level变量。 -
尝试在您的视图中调用
comment.level。我认为问题与变量无关...
标签: ruby-on-rails ruby ruby-on-rails-3