假設您已經有一個模型,但想要生成通常會生成的顯示視圖,就像您通過腳手架生成該模型一樣。有沒有可以調用來從現有模型生成顯示視圖的生成器?在Rails中,如何從現有模型生成展示視圖?
的命令如下所示:
rails g show_view User
我還希望這從我現有的模型拿起屬性和它們寫成場進意見。
假設您已經有一個模型,但想要生成通常會生成的顯示視圖,就像您通過腳手架生成該模型一樣。有沒有可以調用來從現有模型生成顯示視圖的生成器?在Rails中,如何從現有模型生成展示視圖?
的命令如下所示:
rails g show_view User
我還希望這從我現有的模型拿起屬性和它們寫成場進意見。
你需要使用scaffold_controller
$ rails g scaffold_controller User
更多信息有關scaffold_controller
存根出架式控制器和視圖。將模型名稱傳遞給CamelCased或under_scored,並將視圖列表作爲參數傳遞。將控制器名稱檢索爲模型名稱的多元版本 。要在模塊中創建控制器,請將模型名稱指定爲類似'parent_module/controller_name'的路徑。
This generates a controller class in app/controllers and invokes helper, template engine and test framework generators.
謝謝,這是一個良好的開端。這似乎沒有拿起模型上的屬性,並將字段寫入視圖。我怎樣才能做到這一點,或者甚至有可能? –
不可能使用默認生成器。但是,您可以創建自己的發電機來執行此操作。請參閱[創建和定製Rails生成器和模板](http://guides.rubyonrails.org/generators.html) – CuriousMind
有關可用發生器的列表:'軌產生-h' – cortex