回答
這可能聽起來很愚蠢,但是聽我說......當我想要開始乾淨的時候,我自己也做了幾次這樣的事情。下面是一個腳本,將讀取你的架構和產生必要的生成命令,以重現:
require 'rubygems'
require 'active_support/core_ext'
schema = File.read('db/schema.rb')
schema.scan(/create_table "(\w+)",.*?\n(.*?)\n end/m).each do |name, ddl|
puts "rails generate scaffold #{name.classify} " +
ddl.scan(/t\.(\w+)\s+"(\w+)"/).
reject {|type,name| %w(created_at updated_at).include? name}.
map {|type,name| "#{name}:#{type}"}.join(' ')
end
如果你運行它,你會得到一系列命令。在一個新目錄中,創建一個新的rails應用程序,然後運行這些命令(只需複製並粘貼它們即可)。抓住你想要的文件。完成後刪除目錄。
我不相信有一個命令來生成單個文件......只有一個整個腳手架。
是否有你想要生成該文件的原因?你不確定內容應該是什麼?
原因是我添加了一堆字段並希望自動生成該文件。 –
啊......你最好的選擇是把它們添加進你自己。您可以重新生成您的模型腳手架,但最終您還是會輸入所有列名稱和類型。 –
如果您還沒有模型的控制器,您可以生成控制器,指定您的入口點併爲您創建視圖,但是,如果您希望已經有_form.html。*文件用「醜陋」的默認視圖編寫,你可能不得不使用腳手架來做到這一點。
這是一個很好的guide on generators and other rails command line options。
您可以使用這種 「反向腳手架」 腳本:
它會生成所需的html.erbb文件就在你的應用程序/ views文件夾。
它在自述文件頁面上有很好的解釋。
而且,它已更新爲Rails 3.2
- 1. rails 3:如何爲現有數據庫表生成模型
- 2. 在Rails中,如何從現有模型生成展示視圖?
- 3. Rails根據模型生成表單
- 4. Rails的生成從現有表型號?
- 5. 爲現有模型生成腳手架
- 6. 爲現有的Rails 3生成Rspec測試模型
- 7. rails生成模型
- 8. 如何在Rails 3中爲生成的模型啓動slug mongoid_slug?
- 9. 有沒有辦法從現有的模型生成Rails燈具?
- 10. 如何爲rails應用程序中的模型生成文檔?
- 11. Rails中現有表的模型2
- 12. 爲什麼rails會生成空模型?
- 13. 從Rails Schema生成模型
- 14. rails生成模型:錯誤
- 15. Rails 3.0模型生成
- 16. Ruby on Rails生成模型
- 17. 如何使用rails生成2個模型生成命令
- 18. Rails模型生成器 - 從現有的數據庫
- 19. 如何將現有模型與Rails中的新模型關聯
- 20. 如何在Rails 3.1.1.rc1中生成模型/控制器?
- 21. 如何在Ruby on Rails中生成此模型
- 22. 如何在rails模型中定義json方法來生成json?
- 23. 如何在postgreSQL中爲現有表生成「create table」sql語句
- 24. 如何在Rails中生成連接表
- 25. 如何在sencha中生成模型?
- 26. 在鐵路中生成單一模型?
- 27. 在rails中實現模型的模型
- 28. rails生成模型引用類型
- 29. 如何爲我的模型和控制器在rails中生成文檔
- 30. 在Rails中,如何爲模型的新實例生成唯一的序列號?
這很有幫助。謝謝。 –
這很好,但https://github.com/frenesim/schema_to_scaffold更徹底地充實了這一點。 – dankohn