我正在访问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. Ruby名称错误 - 未初始化的常量
- 2. Ruby on Rails匹配路由错误
- 3. 未初始化的常量(名称错误)与rails-rspec
- 4. 对于类名称的Ruby未初始化的常量名称错误
- 5. 初始化Ruby模块
- 6. NameError:未初始化不断CreateCommments Ruby on Rails的
- 7. Ruby on Rails,LinkedIn:模块错误
- 8. 在Ruby on Rails中捕获初始化错误
- 9. Ruby on Rails的:在数组初始化
- 10. Ruby Gem Twitter - 错误::客户端错误:初始化:名称或服务未知
- 11. Ruby on Rails - rake db:migrate产生错误:“Rake Aborted!未初始化的常量Bundler”
- 12. Ruby - 初始化模型
- 13. 厨师ServerSpec SpecInfra未初始化的常量名称错误
- 14. Ruby on Rails类型错误
- 15. Ruby on rails路由匹配用户名
- 16. 未初始化的常量(名称错误)创建对象
- 17. Ruby on Rails NameError:未初始化的常量
- 18. Ruby on Rails:未初始化的常量MysqlCompat :: MysqlRes
- 19. Ruby on rails 5未初始化的常量ApplicationRecord(NameError)
- 20. Ruby on Rails - NameError:未初始化的常量用户
- 21. Ruby on Rails 5中未初始化的控制器常量
- 22. NoMethodError Ruby on Class初始化
- 23. (Ruby on Rails的初学者)的模型
- 24. 嵌套资源与Ruby的独立意见型号名称错误on Rails的
- 25. AWS Lambda模块初始化错误
- 26. Ruby on Rails ActiveScaffold:显示{{model}}而不是模型名称?
- 27. 未初始化的常量名错误
- 28. Rails 5模型初始化错误的参数数量?
- 29. 工厂女孩未初始化不断型号名称与轨道-API
- 30. 的Rails:未初始化不断MODEL_NAME
应用默认范围请发布有问题的代码 – jschorr