我是新來的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. 如何引用自定義數據結構,就好像它是一個數組?
- 2. 是否有一個好的內存數據庫,它的行爲就像DB2
- 3. Rails + Postgres db:遷移失敗的數據而不是生成它
- 4. 如何輸入cast解碼JSON,就好像它來自數據庫
- 5. 如何使用二進制數字,就好像它們是字符串一樣
- 6. 在Rails中使用Sqlite3測試數據庫和Postgres開發/生產數據庫
- 7. 如何在Rails 3的Postgres數據庫中使用枚舉?
- 8. 調用python函數就好像它是內聯的
- 9. Rails 5如何清除或刪除生產postgres數據庫
- 10. 使用舊數據目錄還原新的Postgres數據庫
- 11. 如何呈現List/Grid行,就好像它是粘性的?
- 12. 生成動畫就好像它是一個選取框
- 13. 導入require'd文件,就好像它是一個使用語句
- 14. 如何使用Silverlight XAML視圖,就好像它們是MVC視圖
- 15. 如何使用休眠將圖像存儲到postgres數據庫
- 16. 導航字符串的「DOM」,就好像它是用AngularJS的HTML
- 17. 如何讓bash函數自動完成,就好像它是別的東西?
- 18. 顯示.png圖像就好像它是.gif圖像
- 19. 使用PowerShell作爲控制檯,就好像它是使用AllocConsole創建的
- 20. STM32F427的USART1有時將第8個數據位,就好像它是校驗位
- 21. 寫有符號整數,就好像它是在C++
- 22. 訪問結構成員就好像它們是單個數組?
- 23. 解析變量就好像它是參數?
- 24. Javascript添加數字,就好像它們是一個字符串
- 25. 在Twig中讀取PersistentCollections,就好像它們是數組一樣
- 26. 從MySQL到Postgres的Rails數據庫
- 27. 我可以使用GCLID生成頁面視圖,就好像它來自該GCLID的原始所有者
- 28. 如何添加兩個字符串,就好像它們是數字一樣?
- 29. 使用Rails生產哪些數據庫?
- 30. 如何使PInvoke友好的原生API?
搜索「rails reverse engineering postgres」 –