我在Rails中有以下代码
<% @post.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
SyntasticCheck VIM插件一直显示这个错误
app/views/posts/new.html.erb[语法: 第12行 (1)]
1 app/views/posts/new.html.erb|12 警告| 可能将一个变量用于无效的上下文中
msg
。这可能与它如何解析 ruby 代码块以及<%
和<%=
标记之间的区别有关。老实说,我希望它是<%
,因为它不会渲染任何内容,这意味着在解析器的上下文中,这一行很可能是无用的。显然,在这种用例中它并不是无用的,但我可以理解关于它可能是无用的警告。 - engineersmnky