10
A
回答
20
defined? ModelName
如果定义了模型,将返回“常量”。
1
由于defined?
有问题(请参阅@Jiggneshh Gohel的评论),也许您可以检查models
目录中的文件名。
files = Dir[Rails.root + 'app/models/*.rb']
models = files.map{ |m| File.basename(m, '.rb').camelize }
models.include? "User" => true
相关问题
- 1. Ruby on Rails检查javascript是否启用
- 2. 如何检查在Ruby on Rails迁移中是否存在架构
- 3. Rails - 检查模型是否模块
- 4. Ruby on Rails,AJAX检查
- 5. Ruby on Rails模型关系
- 6. jQuery跨Ruby on Rails模型
- 7. Ruby on Rails的模型
- 8. Ruby on Rails的模型
- 9. Ruby on Rails动态模型
- 10. Ruby on Rails生成模型
- 11. Ruby on Rails - 模型验证
- 12. 检查模型是否存在
- 13. Ruby on rails - Authlogic:定期检查用户会话是否有效
- 14. 在Ruby on Rails 3.0中翻译模型
- 15. 链接模型在Ruby on Rails的
- 16. 如何保存在Ruby on Rails的
- 17. 在Rails模型中检查相同Rails服务器上的URL是否存在
- 18. Ruby on Rails的:如何检查是否一个CSV文件下载
- 19. 在Ruby on rails上检索模型中的字段
- 20. 检查Ruby中是否存在URL
- 21. Ruby websocket检查用户是否存在
- 22. 保存Ruby on Rails
- 23. Ruby on Rails将csv上传到模型,验证另一个模型中是否存在字段
- 24. 如何在Ruby on Rails的
- 25. 如何在Ruby on Rails的
- 26. 在Ruby on Rails中查找后调用模型中的方法
- 27. 如何在Ruby on Rails中删除模型及其表格?
- 28. ruby on rails:如何在模型数组中删除逐列值
- 29. 如何在Ruby on Rails模型中保持DRY?
- 30. 如何在模型中获取对象的属性 - Ruby on Rails
'defined?'似乎没有返回一致的结果。请检查下面的代码: ' $轨道ç 加载开发环境(滑轨4.2.0) 2.2.1:001>定义(用户) => “常量” 2.2.1:002>定义? (AuthenticationToken) =>无 2.2.1:003> AuthenticationToken => AuthenticationToken(称之为 'AuthenticationToken.connection' 建立连接) 2.2.1:004>定义(AuthenticationToken) => “恒定” 2.2.1:005> ' – 2015-12-08 11:06:30
同意^似乎有些常量只在引用后加载? – Pandem1c 2015-12-21 20:27:18