我有「用戶」模型類(應用程序/模型/ user.rb)軌,Model類和模塊衝突
這個類的工作在任何控制器除了在專門的命名空間。
例如,
應用程序/控制器/ chimiseng/user_controller.rb - 用戶樣板工程! app/controllers/chimiseng/* _ controller.rb - 作品全部!
app/controllers/nadmin/* - 用戶模型不工作在任何控制器。 應用程序/控制器/ nadmin /合夥人/ account_controller.rb
應用程序/控制器/ nadmin/log_controller.rb .. ..
錯誤消息:
NoMethodError in Nadmin::Partner::AccountController#index
undefined method `where' for Nadmin::User:Module
14: @users = User.where("info_update = true")
,然後,如果刷新,錯誤消息變化,
NameError in Nadmin::Partner::AccountController#index
uninitialized constant Nadmin::Partner::AccountController::User
14: @users = User.where("info_update = true")
和
logger.debug User.class # => "Module"
我沒有模塊用戶。
唯一一類用戶< ActiveRecored :: Base的(應用程序/模型/ user.rb)
爲什麼這個錯誤出現在那裏是什麼?爲什麼User.class是模塊?
(logger.debug AnyModel.class#=> 「類」)
我真的想知道..
的Rails 4.1.4版本
紅寶石2.2.0p0(情節中字版本49005 )
++編輯(2015年7月14日上午11點53分(09:00))
#nadmin/partner/account_controller.rb#index action
15: logger.debug User.ancestors
16: @user = User.where("info_update = true")
當服務器第一次啓動,並要求此操作。錯誤「未初始化的常量Nadmin :: Partner :: AccountController :: User」,由第16行和日誌打印「[Nadmin :: User]」 by line 15
但是! 刷新,錯誤行改變成15
錯誤「未初始化不斷Nadmin ::合作伙伴:: ::的AccountController用戶」一行15後(當然,沒有記錄,因爲記錄行是錯誤線)
而且重複刷新,錯誤行保持15.錯誤消息相同。
15: logger.debug User.class
16: @user = User.where("info_update = true")
與上面的狀態相同。
(當服務器首先啓動,並通過第16行請求這個動作錯誤「未初始化的常量Nadmin :: Partner :: AccountController :: User」。 和日誌打印「模塊」按行15
但是!刷新後錯誤行更改爲15.
錯誤「未初始化的常量Nadmin :: Partner :: AccountController :: User」,由行15.
並重復刷新一次,錯誤行保持爲15.錯誤消息相同。