我正在访问model Company :: Item in controller Security :: MyController。它给出的错误未初始化的常量Security :: Company :: Item。所以基本上它为给定的模型附加'Security ::'。一些其他模型并不是这样说Security :: User(在相同的模块安全模型中)。对此有什么可能的解释?Ruby on rails:型号名称未初始化错误(模块不匹配)
1
A
回答
2
这是一个范围解决问题。你应该尝试使用::Company::Item
内Security::MyController
根据Ruby语言规格
::Something is a shortcut for Object::Something. The idea is that ::Something
should look up a constant called Something in the global scope, but since ruby
doesn't truly have a global scope, it looks it up in the Object class, which is
the nearest thing in ruby to a global scope.
,前缀::将防止从红宝石在这方面,它在你的情况,是Security::
范围
+0
非常感谢 –
相关问题
- 1. 名称错误:未初始化的常量 - Rails命名空间模块
- 2. 名称错误未初始化的常量模块导轨
- 3. Ruby on Rails - 路由错误(未初始化的常量UsersController)
- 4. Ruby on Rails - 未初始化的常量错误
- 5. Ruby名称错误 - 未初始化的常量
- 6. Ruby on Rails匹配路由错误
- 7. 未初始化的常量(名称错误)与rails-rspec
- 8. Rails未初始化的常量错误
- 9. 对于类名称的Ruby未初始化的常量名称错误
- 10. 初始化Ruby模块
- 11. NameError:未初始化不断CreateCommments Ruby on Rails的
- 12. Ruby on Rails,LinkedIn:模块错误
- 13. 在Ruby on Rails中捕获初始化错误
- 14. RAILS:未初始化的常量PhotosController :: Photo [Ruby on rails]
- 15. Ruby on Rails的:在数组初始化
- 16. Ruby Gem Twitter - 错误::客户端错误:初始化:名称或服务未知
- 17. 名称错误,未初始化的常量TurboDevAssets(NameError)
- 18. Ruby - 初始化模型
- 19. Ruby on Rails。发动机。未初始化的生产中的常量错误
- 20. 未初始化的常量SessionsController - 路由错误+设计+ Ruby on Rails 3.1
- 21. Ruby on Rails - rake db:migrate产生错误:“Rake Aborted!未初始化的常量Bundler”
- 22. RSpec的错误 “未初始化的常数FactoryGirl(名称错误)”
- 23. 厨师ServerSpec SpecInfra未初始化的常量名称错误
- 24. Ruby on Rails类型错误
- 25. Ruby on rails路由匹配用户名
- 26. 未初始化的常量(名称错误)创建对象
- 27. (Ruby on Rails的初学者)的模型
- 28. NoMethodError Ruby on Class初始化
- 29. Ruby on Rails NameError:未初始化的常量
- 30. 未初始化常量I18n :: JS Ruby on Rails
应用默认范围请发布有问题的代码 – jschorr