Stan Blog

學習過程中的一些記錄

[Rails] Helper , Partial 的使用時機

Helper

Helper 是協助在 View 呈現資料的方法,通常都用來包裝程式邏輯,或是簡化撰寫 View 的作業。 Helper 檔案都會放在 app/helpers 底下,預設的 Helper 名字是對應 Controller 的,產生一個 Controller 時,通常會產生一個同名的 Helper。如 PostsControllerPostsHelper

使用 Helper 的情境多半是:

  • 產生的 HTML code 需要與原始程式碼進行一些邏輯混合,但不希望 View 裡面搞得太髒。
  • 需要與預設的 Rails 內建的一些方便 Helper 交叉使用。
  • 例如像是連結、按鈕、時間、圖片等等。

Partial

Partial 簡單說就是程式碼中的一小段,通常使用在 HTML 中讓 View 的Code 可以更乾淨,將重複使用到的區塊切成獨立的 Partial,比方說頁首頁尾、表單、社群插件等等,讓任何一個頁面都可以讀取這段 Partial 而不用重複寫一次一模一樣的 Code。例如像是表/選單,nav_barfooter

使用時機:

partial 負責處理大片的 HTML code,或是之後要利用 ajax render 出來的片段。

helper 則負責處理跟邏輯判斷有關的東西。

Comments

comments powered by Disqus