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