2013-07-03 48 views

回答

7

First thing請在這裏閱讀Official Rails guide for partials

Now some benefits

  1. 它使你的觀點清潔化,系統化,DRY Philosphy

  2. 部分進入圖片最重要的是當您想要在各種視圖中重用部分 組件。通常開發人員創建一種 shared/common folder其中部分坐在和使用 各種視圖。

  3. 它也很容易使用Rails’ 「if」 or 「unless」聲明

  4. 有條件負荷的諧音,是有益的,其中一個模板需要iterate over a collection並呈現每個元素的子模板。

  5. 您的不同偏色還可以有different layouts

  6. 部分API here列出了所有可以讓您理解它的好處的各種方法。

  7. 分離你的看法變成諧音也可以幫助在proper fragment cachingFragment Caching)某些部分的你的網頁。更好的管理。

  8. 如果你進入Metaprogramming那麼你也可以通過創建動態助手來在你的偏好中添加該味道。作爲回答#1 here

3

他們是避免重複自己的方便方法。

例如,您可能有幾個顯示菜單的頁面。您不必在每個視圖中重複菜單的標記,而只需將其放在每個頁面上的一個局部和渲染中。

還有其他一些情況下,通過將複雜視圖分解爲多個部分來使複雜視圖更易於管理。

0

您通常使用的諧音重用代碼:假設你有職位名單和每個崗位有一個小的預覽圖像用,標題和摘錄。在你的博客首頁你有一個帖子列表,當你按年份對帖子進行分組時,你會顯示一個帖子列表,當你搜索一個詞時你必須顯示一個帖子列表。

您可以將邏輯移至部分並隨時隨地參考該邏輯,而不是重複邏輯以顯示帖子預覽。你可以保持你的代碼乾爽,並減少代碼。此外,如果您意識到要添加新內容,則只需更改部分內容,而不用去尋找在應用程序中顯示後期預覽的模板。

0

那麼,爲了完全相同的原因,你想使用方法,這是重用代碼。假設您的應用程序中有一個狀態區域,您希望顯示在不同的地方。您只需將該狀態區域的視圖代碼放入局部區域,然後在相應的頁面上使用該局部區域即可。

因爲partials也可以帶參數,所以它們可以很容易地重用視圖代碼。此外,您可以爲您的應用程序的某些模型製作部分。這樣,您可以撥打render @model,通過命名約定選取正確的部分。

0

部分允許您將佈局代碼分離到文件中,該文件將在整個佈局和/或多個其他佈局中重用。

例如,您可能有一個登錄表單,您希望在網站的10個不同頁面上顯示。您可以在部分文檔中編寫一次,而不是在10次編寫表單代碼時,只需在佈局中的適當位置包含該部分。如有必要,您可以將本地實例變量傳遞給partial以使其可用。

這樣,如果您需要更改表單,則只需更改部分代碼,而不是在所有佈局中更改代碼10次。

這裏是諧音指南:在獲取數據/變量http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials

而更多討論到的諧音:Pass a variable into a partial, rails 3?

相關問題