2013-06-02 142 views
0

我正在寫一個包含帖子和評論的web應用程序。由於有很多地方需要用他們的評論來顯示一堆帖子,所以我在考慮重新使用代碼。但我不確定是否使用顯示@posts中的每個帖子的部分_posts.html.erb,或直接通過posts控制器中的show動作來實現它,並在必要時在其他視圖中呈現此操作。任何人有任何想法?我應該使用partial還是show.html.erb?

回答

1

對於這個用例,partials是你最好的選擇。

正如你所說,有很多地方我需要顯示一堆帖子與他們的評論。 Rails的主要前提是不要重複自己。在您的各種控制器動作中檢索@posts,然後在您的視圖中使用partials來呈現這些帖子/評論,這會更加整潔(並且在程序上合理)。否則,您將在其他視圖中呈現show操作 - 視圖並不是要渲染動作,而是反過來。

+0

部分是代碼乾淨的好習慣,它會讓你的代碼乾乾淨淨。看它套件您的要求。 –

0

是的,根據DRY原理你正在思考一個完美的方式,你應該創建一個部分。

一個好的做法是不是使用@posts,你應該通過崗位爲當地人,如:

<%= render 'posts', posts: @posts %> 
以這種方式,您可以使用此部分從任何地方

@posts只提供職位當地人沒有任何依賴實例變量。

相關問題