體驗一中添加了一個最基本的支架和一個簡單的數據遷移,實現了一個基本的增刪改查的功能列表。體驗二中要在次功能上繼續豐滿一下功能。
重要文章閱讀:Ruby入門--Linux/Windows下的安裝、代碼開發及Rails實戰 http://www.linuxidc.com/Linux/2014-04/100242.htm
Ruby on rails初體驗系列文章:
http://www.linuxidc.com/Linux/2014-04/100245.htm
http://www.linuxidc.com/Linux/2014-04/100246.htm
http://www.linuxidc.com/Linux/2014-04/100247.htm
實現如下效果:
在每個公司中都包含有不同的部門,按照體驗一中的方法,添加一個部門的支架,一個數據遷移。實現部門的增刪改查功能。部門的數據結果如下:
具體方式省略。
簡單創建了支架而沒有定制應用,它將難以使用,為了給一個公司添加部門,將會邊的很麻煩。我們把我們希望的頁面和支架生成的部門的頁面比較一下:
Cid和Chargeuserid先不用做關聯,手添即可,只是為了能夠重新組織頁面。
部門列表和創建部門的頁面看起來和我們想要的頁面上出現的內容非常相似,目標頁面中間部分看起來像是作為列表,而末尾像創建部門頁面。
接下來是今天要整理的內容:把一個頁面的內容分解到幾個文件裡。
首先要理解三個概念:
(1) 布局:為一系列網頁設定統一的外觀,大多數會提供出現在每個頁面頂部和底部的標准的HTML元素。
(2) 模板:模版是頁面的主要內容,模版與動作相關聯。
(3) 局部模板:一個模版會調用多個不同的局部模版來建立頁面的主要內容,局部模版允許把一個復雜模版分解為多個更小的部分,允許把公共的內容分離出來,比如菜單和導航欄,局部模版可以被模版使用,它也可以被布局直接使用。
布局、模版、局部模板這三種嵌入式Ruby(ERB)文件組成一個網頁。
創建添加部門表單的局部模板:
局部模板只是另外一種ERB文件,它包含著與模板相同的標簽類型。此時的項目的views結構如下圖:
通過拷貝app/views/departments/new.html並且另存為app/views/companies/_new_department.html.erb來創建局部模板。一個重要的事情就是局部模板以字符_開始,Rails通過字符_來區分頁面模板和局部模板。
在模版中包含局部模版:
我們要在company的show.html.erb頁面模版來把創建的局部模版包含在它的輸出裡,局部模板和模板一樣,僅僅只是一段偽裝成HTML樣子的Ruby代碼,通過一個render命令到company的頁面中:
現在局部模板應該已經添加到company的頁面中了,讓我們看一下show.html.erb Company頁面查看信息是否現實正確。現實內容如下: