由于检查了table_exists,这段代码在最后一行失败了吗?如何在Datamapper中正确执行此操作?如何判断DataMapper中是否存在表格
0
A
回答
5
贾斯汀,
如果你有需要dm-migrations
(这基本上意味着你使用的是RDBMS适配器反正),你可以做以下,以找出是否(即表内或列)的表存在。
# Find out if the table named 'people' exists
DataMapper.repository(:default).adapter.storage_exists?('people')
# Find out if there's a 'name' column in the 'people' table
DataMapper.repository(:default).adapter.field_exists?('people', 'name')
注意,这些API方法只能得到混入adapter
如果dm-migrations
是必需的,您使用的是DataObjectsAdapter
后代。
1
你可以使用DataMapper.auto_update!
这应该是无损(仅增加了表/列)。
相关问题
- 1. 如何判断网页是否存在?
- 2. 如何判断某个特定列是否在表格中?
- 3. 如何判断NSUserDefaults是否已保存?
- 4. 如何判断NSManagedObject是否已保存?
- 5. 如何判断文本是否在Firefox中的表格单元格中溢出?
- 6. PHP:判断文件是否存在?
- 7. 如何判断图像是否在JQuery中加载或缓存?
- 8. django inlineformset_factory - 如何判断表单中的表单是否为空
- 9. 角ui网格 - 如何判断我是否在最后一排
- 10. 如何判断json的节点是否存在
- 11. ifstream:如何判断指定文件是否存在
- 12. 如何判断是否存在一个或多个XML节点
- 13. 如何判断一个元素是否存在角度?
- 14. javascript:如何判断函数名称是否存在?
- 15. 如何判断Win32_NTLogEvent的InsertionString是否存在?
- 16. 如何判断是否存在W.I.F标记? - 最佳方法
- 17. 如何判断CString是否在堆或栈上分配内存?
- 18. Android Webview - 如何判断页面是否从缓存中加载?
- 19. 如何判断soundmanager2是否使用html5?
- 20. 如何判断加载是否有效?
- 21. 如何判断W键是否按下
- 22. 如何判断码头是否冻结?
- 23. 如何判断UITextView是否脏?
- 24. 如何判断AUCTeX是否可用?
- 25. 如何判断UITextField是否为firstResponder
- 26. 如何判断DataRow是否脏
- 27. 如何判断对象是否为空?
- 28. 如何判断MemberInfo是否为内部
- 29. 如何判断GIF是否为动画?
- 30. 如何判断AirPlay是否为镜像?
是的,谢谢,这就是我一直在解决这个问题,但我真的很想知道到底发生了什么foo.table_exists? – 2010-10-21 01:31:08