跳到主要內容

發表文章

目前顯示的是有「presence」標籤的文章

03 用Ruby on Rails純手工打造一個具從屬關係的[討論區] (2)

Getting Started with Rails 用 Ruby on Rails 純手工打造一個具從屬關係的 [ 討論區 ] (2) 我們很有耐心的把一個討論區的雛型建構出來了,但是這個討論區的程式碼其實可以再有效率的精簡,這個章節要討論的就是 重構 ,讓重複的程式碼簡化,程式設計師的時間很寶貴的不要做相同的事。 1.      重構 建構完成一個功能重新檢視會發現重複性質的部分其實滿多的,而且我們的城市可以再精簡一點,一方面變得好看一點、也可以變得好維護一些,當然慢慢的形成精簡化的思考模式後,將來會很直覺的以模組化的方式來開發系統了。 首先利用的就是 render 方法。 下面的語法指的是在檔案中,調用與原 view 路徑相同的 _form.html.erb 檔案。 <%= render ‘form’ %> 舉例來說,如果在 /views/posts/ 資料夾中有 edit.html.erb 與 _PostList.html.erb 兩個檔案,在 edit.html.erb 中要 調用 _PostList.html.erb 做法如下。 <%= render ‘ PostListb ’ %> 好了,說明完後,接下來就可以實作了。 1.       檢視 /views/posts/new.html.erb 與 /views/posts/edit.html.erb 原 /views/posts/new.html.erb 檔案內容為: 原 /views/posts/edit.html.erb 檔案內容為: 可以發現 /views/posts/new.html.erb 檔案內容第 3~8 行與 /views/posts/edit.html.erb 檔案內容第 3~15 行作用相同,所以我們將相同部分獨立出來製作成一個新的檔案 _ePostList.html.erb 2.       修改 /views/posts/ne...