Ruby on rails 创建和删除实例变量

Ruby on rails 创建和删除实例变量,ruby-on-rails,ruby,instance-variables,Ruby On Rails,Ruby,Instance Variables,在文件index.html.erb中,我有一段代码,可以打印@calender\u items中每个元素的一些属性: <% @calender_items.each do |calender_item| %>​ ... <td><%= calender_item.date %></td> ... <% end %> 如果我注释掉这一行,index.html.erb文件仍然有效。有人能给我一些提示,说明为什么即使实例变量不再

在文件
index.html.erb
中,我有一段代码,可以打印
@calender\u items
中每个元素的一些属性:

<% @calender_items.each do |calender_item| %>​
  ...
  <td><%= calender_item.date %></td>
  ...
<% end %>

如果我注释掉这一行,
index.html.erb
文件仍然有效。有人能给我一些提示,说明为什么即使实例变量不再赋值,我仍然可以访问它吗?实例变量什么时候会被销毁?

在启动过滤器之前检查
,该过滤器可以为某些操作设置变量。
检查您正在调用的操作是否确实是删除实例变量的操作。示例:
controller/index
调用
controller
def index
操作。
检查
应用程序控制器
,可能变量也在那里设置


实例变量只在请求中存在,因此如果您对代码进行了注释,那么它就不应该起作用。

您显示的代码很少。所以我怀疑
@calendar\u项目
必须设置在某个地方,否则,您的
@calendar\u项目的查看代码。每个
都会抱怨
每个
都不是
nil
类的方法。是你的朋友。谢谢你的帮助。漏了一行…:(我的错。如果答案是有帮助的,请友好地接受它,以进一步用户与相同的问题。
@calender_items = CalenderItem.all