我已經獲得了一個只有控制器(僅限最小代碼)和模型但缺少視圖的項目。有沒有辦法只使用腳手架或其他工具來生成視圖?在控制器和模型已經創建之後創建Ruby on Rails視圖
回答
rails g scaffold User --migration=false --skip
--skip
表示跳過已存在的文件。 (相反的是--force
。)
如果你不想要幫手,--helpers=false
。刪除我的User
意見後
輸出示例:
invoke active_record
identical app/models/user.rb
invoke test_unit
identical test/unit/user_test.rb
skip test/fixtures/users.yml
route resources :users
invoke scaffold_controller
identical app/controllers/users_controller.rb
invoke erb
exist app/views/users
create app/views/users/index.html.erb
create app/views/users/edit.html.erb
create app/views/users/show.html.erb
create app/views/users/new.html.erb
create app/views/users/_form.html.erb
invoke test_unit
identical test/functional/users_controller_test.rb
invoke helper
identical app/helpers/users_helper.rb
invoke test_unit
identical test/unit/helpers/users_helper_test.rb
invoke assets
invoke coffee
identical app/assets/javascripts/users.js.coffee
invoke scss
identical app/assets/stylesheets/users.css.scss
invoke scss
identical app/assets/stylesheets/scaffolds.css.scss
「的另一個工具」 ......
如何能夠做到 「script/generate view_for model_name
」? :)
有一個寶石 - View Mapper。它具有Ruby on Rails 2和3版本。
陳舊,過時<3 – bbozo
是的,這是2011年,現在4歲。 –
一個小技巧就是加「--no-test-framework
」如果使用Rspec的,不希望在規範每個視圖生成的測試文件/視圖
我只是遇到同樣的你的問題。我做的。更多細節如下:
- 首先我將views/your_model文件夾重命名爲views/your_model_bak。爲了還原如果失敗後
- 然後,執行命令
rails g scaffold YourModel [field[:type][:index]] --skip
- 不要忘記--skip選項,它不會產生存在的文件(在這種情況下,控制器和模型和其他幾個文件)
- 確保列表[字段[:類型] [:指數]是最新
- 最後,你應該更新您在your_model控制器許可證。
希望它能幫助你。
要在控制器和模型已創建後生成視圖,可以使用命令行。您切換到您要在其中創建新視圖的文件夾。例如:
$ cd name_app/app/views/controller_name
$ touch name_file
要返回一個目錄的使用:
$ cd ..
...?或者只需在編輯器中創建該文件。我沒有看到這是如何特別的幫助文件,它基本上是說「通過創建文件來創建文件」,並且它不會創建所有關聯的Rails-ish文件,只要您在命令行上創建的文件即可。 –
這是腳手架發電機內部稱之爲:
rails g erb:scaffold User
erb
是所使用的模板引擎,所以你也可以使用haml:scaffold
。
您必須明確指定您希望腳手架使用的字段 - 導軌而不是會自動從創建的模型中推導出它們。例如:
rails g erb:scaffold User firstname lastname reputation
像跳過選項,迫使重寫,和乾燥運行或generate scaffold --help
用於特定於生成腳手架信息參見rails g --help
。
我覺得這實際上是正確的答案。所有其他選項都會生成缺失的內容。這一個只會產生意見。謝謝 :) –
- 1. Ruby On Rails:從現有數據庫創建模型視圖和控制器
- 2. 在Ruby on Rails控制器和視圖之間傳遞模型
- 3. Ruby On Rails嵌套控制器:創建模型故障
- 4. Ruby on rails教程:用戶創建視圖在哪裏創建?
- 5. Ruby on Rails 3 - 創建帶有視圖和控制器的插件或引擎?
- 6. Ruby on rails控制器和視圖
- 7. Ruby on Rails - HABTM在創建後分配
- 8. swift3如何爲已經創建的視圖控制器創建xib
- 9. 無法在Ruby on Rails中創建控制器
- 10. 創建視圖控制器
- 11. 從評論控制器ruby on rails創建兩個模型的註釋
- 12. 在控制器和視圖之間創建和發送參數
- 13. 創建模型上第二視圖和控制器
- 14. Ruby on Rails的 - 從模型或控制器而不是視圖
- 15. Ruby on Rails的 - 創建相同型號
- 16. Ruby On Rails模型/控制器問題
- 17. Ruby on Rails模型/控制器訪問
- 18. 創建表單(Ruby on Rails)
- 19. Ruby on Rails,創建方法
- 20. Ruby on Rails:在Rails視圖中創建動態類名
- 21. Ruby on Rails的創建模式
- 22. Spring Roo創建控制器和視圖
- 23. 創建視圖和控制器
- 24. Rails:如何在模型/控制器B中的視圖中創建模型/控制器A中的項目?
- 25. 控制器視圖通信,Ruby on Rails
- 26. Rails - 在不同的控制器/模型中創建和編輯
- 27. 在Rails 3中爲has_many:through關係創建控制器和視圖
- 28. 通過模型在MVC視圖中創建到控制器
- 29. 在Ruby on Rails中創建對象之後運行腳本
- 30. 在Ruby中創建Wistia模型on Rails的
注意:如果您希望生成的視圖具有屬性,您需要在模型之後包含它們,例如用戶名:string email:string等。 – skalb
'--migration = false'是做什麼的? –
@KevinZhao ...不會生成遷移。 –