【问题标题】:Undefined local variable or method when use before_filter使用 before_filter 时未定义的局部变量或方法
【发布时间】:2014-01-18 01:44:19
【问题描述】:

我正在将项目从 rails 2.0.2 升级到 3.2.13。我像这样使用before_filter:build_menu

class MyController < ApplicationController   
  layout 'main'

  before_filter :build_menu 
  ... 
protected   
  def build_menu
    @menu = []   
  end 
end

现在使用 Rails 3 时出现错误:

未定义的局部变量或方法build_menu

【问题讨论】:

  • 我看不出那段代码有什么问题,你确定没有在其他地方调用 build_menu 吗? (可能是一个无法访问该受保护方法的类)

标签: ruby-on-rails-3.2 upgrade ruby-on-rails-2


【解决方案1】:

我遇到了同样的问题。 原来我在文件中不匹配def-end,但由于某些原因,IDE 没有在文件中给我任何错误。仔细检查一下。

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 2018-04-19
    • 2015-01-01
    相关资源
    最近更新 更多