2011-03-04 89 views
4

我有現有的數據庫,我想自動生成控制器和視圖,以包含具有字段大小和非空驗證的模型。我看了一個名爲Magic Model Generator的項目,但它看起來很老,只能根據我所知道的創建模型。爲Rails 3中的現有數據庫方案自動生成腳手架

我希望這主要是一個節省時間,我明白,大多數控制器和視圖將不會有用的功能面向用戶。我會抽出我不需要的東西,並將大部分內容移到管理頁面。

有沒有這樣做的工具?

TIA!

編輯:我想創建實際的文件,並不想動態管理員。我將使用控制器和視圖來查看網站的一些正面部分。

回答

5

我相信這個問題是在這裏找到答案: How to run `rails generate scaffold` when the model already exists? 這裏: rails g scaffold for existing model and DB table

用簡短的答案是(如型號=郵報)

rails generate scaffold_controller Post 
+0

我期待從現有的數據庫表中生成不是模型。 –

+0

爲什麼不創建一個指向數據庫表的簡單模型?導軌生成模型Post – Ryan

+0

這將創建與形式和領域的所有意見? –

3

我認爲你可以用它來解決你的部分問題。將rails應用程序指向舊數據庫後,執行rake db:schema:dump,您可以使用名爲schema_to_scaffold的gem來生成腳手架腳本。 它輸出:

rails g scaffold users fname:string lname:string bdate:date email:string encrypted_password:string

從schema.rb我們重命名的schema.rb。檢查here

12

不知道如果適用於Rails 3,但適用於Rails 4! 下面的步驟教你如何從現有的數據庫建立你的模型,表單,控制器等。

  1. 建模和部署您的數據庫,但它與您的rails應用程序無關。
  2. 點你的Rails應用程序配置/ database.yml,以這樣的數據庫
  3. 打開終端
  4. 改變目錄到你的Rails應用程序根目錄(在終端CD /路徑運行/到/我/導軌/應用/)。
  5. 在終端耙分貝運行:架構:甩(生成schema.rb)
  6. 安裝寶石「schema_to_scaffold」在終端支架https://github.com/frenesim/schema_to_scaffold/
  7. 運行產生軌腳手架的命令,並按照要求什麼
  8. 拷貝「導軌支架命令」由步驟7上的分隔的.txt文件生成
  9. 運行每個「導軌支架命令」分別
  10. 要快樂!

希望它有幫助!

+0

這對於Rails 4.0來說是完美的!謝謝你的建議,這正是我正在尋找的。 –

+0

RoR 4.2是完美的! – user1066183

+0

謝謝!它真的幫助..我很高興.. :) –

相關問題