[問題] 想用ROR環境來使用其他系統的資料庫

作者: bestlong (bestlong)   2014-07-14 17:32:29
各位好,目前我剛學習 ROR 試著用來開發公司內部的資訊系統
ROR 開發一個新的系統很快
但是當想要直接使用其他資訊系統的資料庫時
因為資料表與欄位的名稱都已存在只能直接沿用
目前研究的結果看起來在 model 都要手動定義
只有找到 table name 的設定方式
rail3
set_table_name "USERPASS"
rail4
self.table_name = "USERPASS"
欄位名稱對應還不知怎麼設定,希望有人能告知
另外,不知是否有方法能快速處理 model 的定義與對應
例如:直接用資料庫的內容來產生
作者: danny8376 (釣到一隻猴子@_@)   2014-07-14 23:02:00
既然不是ROR的資料庫 設計原則也不同怎麼可能直接套上RoR的model用呢
作者: bestlong (bestlong)   2014-07-15 11:41:00
我知道不同所以才研究沒有快的方式很正常,但應該不會沒有解決方法吧
作者: alog (A肉哥)   2014-07-15 12:30:00
詳見Rails Model篇railsguide至於你要gen出欄位名基本上下sql語法就知道了rails的model資料型態根你db上不太一樣 不用特別去想怎麼做快
作者: bestlong (bestlong)   2014-07-15 18:19:00
Rails的 model 有自己的 Convention目前看到 Overriding the Naming Conventions 部份只有看到對應資料表與主鍵欄位名稱的設定法所以還不知道該如何對資料表的其他欄位作覆寫名稱設定此簡報可以參考 http://ppt.cc/vcA4 但內容是2009年的
作者: hSATAC (cAt Ash)   2014-07-18 00:46:00
alias_attribute 就好了?
作者: bestlong (bestlong)   2014-07-18 12:32:00
在上列簡報也有提到用 alias_attribute還需要實作才知有無其他問題

Links booklink

Contact Us: admin [ a t ] ucptt.com