上篇 GORM custom id 另解 就是由 scaffolding plugin 產生出來後所進行的調整; 如果多數 controller 變更情形如同上篇, 那多半會考慮變更 template files, 在產生(generate-all)時就大致已調整完成, 而稍做修改即可。
變更修改前, 須先產生預設的 template files 在專案目錄 src/templates(/scaffolding) 下:
grails> install-templates接著再以 editor 直修改它, 存檔後會在下次產生另一組 controller/views 時生效。
其實這小撇步早在多年前另一篇 GORM 物件於 update method 後立即顯示資料 也用過。
當時 Grails 的版本及 IDE 工具比較沒有整合的很好, 多半是 console 下打指令來進行開發 (而 IDE 則用來 debug)。目前的版本 v2.3 早已提供 interactive mode, 可利 TAB 鍵進行快速提示與執行; 另外 GGTS IDE 也提供了很好的整合, 以 generate-all 指令為例, 有兩種方式:
(1) 原先提供的 context menu :
- 在 project 上按右鍵, 選擇 [Grails Tools]
- 選擇適合的功能 (多半以 [Open Grails Command Prompt])
- 當然, 最快的方式是按下快捷鍵 [Cmd]+[Opt]+[Shift]+G
(2) [New] function:
- 直接在 domain class 上按右鍵, 選 [New]
- 選擇 [Generate Controller and Views], 並輸入 domain class 即可
以上
沒有留言:
張貼留言