我是新来的rails世界,我需要使用现有的数据库的rails项目,例如我有一个“游戏”表,没有列created_at和updated_at,如果我将它们添加到postgres终端中,rails会将我的表格识别为对象(例如“游戏”)?或者我应该为我的数据库中的每个表生成模型?以对象形式提取所有表并从控制器使用它们的正确方法是什么?如何使用postgres数据库,就好像它是原生的Rails
1
A
回答
0
正如评论所说,一个版本是使用某种逆向工程的宝石,将自动与所有关联生成数据库表的模型,外键等
,但如果你是新来的Rails ,我肯定会建议你手工做这件事,原因有几个:
那些宝石不会理解命名空间(我的一个猜测)例如如果你有
admin_users
,admin_other_table
,admin_suggestions
表,红宝石中最合理的类名是Admin::User
,Admin::OtherTable
,Admin::Suggestion
,但是这些宝石没有办法理解这一点。如果它更有意义的模式命名不是表不同(然后用
self.table_name=
映射正确的表,宝石也无济于事。如果协会需要定义只有一个办法那你模型会得到很多代码,只是没用(如果你有“用户有很多文章,外键为
author_id
”,也许你不需要user.articles
方法,但是你会去得到它。
可能有更多的这些情况。所以我w应强烈建议手动完成,以便完全控制写入的代码类型。
相关问题
- 1. 是否有一个好的内存数据库,它的行为就像DB2
- 2. 如何输入cast解码JSON,就好像它来自数据库
- 3. 如何在Rails 3的Postgres数据库中使用枚举?
- 4. Rails 5如何清除或删除生产postgres数据库
- 5. 调用python函数就好像它是内联的
- 6. 使用旧数据目录还原新的Postgres数据库
- 7. 生成动画就好像它是一个选取框
- 8. 导入require'd文件,就好像它是一个使用语句
- 9. 如何使用Silverlight XAML视图,就好像它们是MVC视图
- 10. STM32F427的USART1有时将第8个数据位,就好像它是校验位
- 11. 从MySQL到Postgres的Rails数据库
- 12. Javascript添加数字,就好像它们是一个字符串
- 13. 访问结构成员就好像它们是单个数组?
- 14. 我可以使用GCLID生成页面视图,就好像它来自该GCLID的原始所有者
- 15. 使用Rails生产哪些数据库?
- 16. 如何使PInvoke友好的原生API?
- 17. 在POSTGRES数据库中为'postgres'用户添加密码是个好主意吗?
- 18. 用PHP解析textarea输入就好像它是一个csv?
- 19. 如何迭代四维链接的二维网格数据,就好像它是二维数组?
- 20. 使用分页的Iterable [T],就好像它是连续的Iterable [T]
- 21. 如何生成我的数据库的脚本,因为它是?
- 22. 格式postgres数值就像钱($ 0.20)
- 23. 制作2列的查询,就好像它们是一个
- 24. R:意外地使用因子列对数据框进行子集化,就好像它是逻辑的一样
- 25. 如何安装gem,就好像它是在Gemfile中指定的一样?
- 26. Rails的更好的方式来使用原始的Postgres阵列查询
- 27. 如何使用Android Studio调试原生反应原生库?
- 28. 如何使用sp_depends其它数据库
- 29. NSTimer:如何使用它到数据库
- 30. 如何使用unix友好工具将Postgres数据库转换为sqlite数据库?
搜索“rails reverse engineering postgres” –