我正在寫一個包含帖子和評論的web應用程序。由於有很多地方需要用他們的評論來顯示一堆帖子,所以我在考慮重新使用代碼。但我不確定是否使用顯示@posts
中的每個帖子的部分_posts.html.erb
,或直接通過posts控制器中的show動作來實現它,並在必要時在其他視圖中呈現此操作。任何人有任何想法?我應該使用partial還是show.html.erb?
0
A
回答
1
對於這個用例,partials是你最好的選擇。
正如你所說,有很多地方我需要顯示一堆帖子與他們的評論。 Rails的主要前提是不要重複自己。在您的各種控制器動作中檢索@posts
,然後在您的視圖中使用partials來呈現這些帖子/評論,這會更加整潔(並且在程序上合理)。否則,您將在其他視圖中呈現show
操作 - 視圖並不是要渲染動作,而是反過來。
0
是的,根據DRY原理你正在思考一個完美的方式,你應該創建一個部分。
一個好的做法是不是使用@posts
,你應該通過崗位爲當地人,如:
<%= render 'posts', posts: @posts %>
以這種方式,您可以使用此部分從任何地方
與@posts
只提供職位當地人沒有任何依賴實例變量。
相關問題
- 1. 我應該使用public $ var還是應該使用__construct()?
- 2. 我應該使用PurePDF還是AlivePdf
- 3. 我應該使用ABPersonViewController還是ABUnknownPersonViewController
- 4. 我應該使用Series.replace還是Series.str.replace?
- 5. 我應該使用requestanimationframe還是setTimeout?
- 6. 我應該使用SASS還是SCSS?
- 7. 我應該使用Boost.GIL還是死了?
- 8. 我應該使用Flash還是Java?
- 9. 我應該使用TNSNAMES.ORA還是tnsnames.ora?
- 10. 我應該使用pygame.event.get()還是pygame.event.poll()?
- 11. 我應該使用BroadcastReceiver還是Service?
- 12. 我應該使用urandom還是openssl_random_pseudo_bytes?
- 13. 我應該使用SyncLock還是Interlocked?
- 14. 我應該使用Backbone.emulateHTTP還是php file_get_contents
- 15. 我應該使用rand()還是rand_s()?
- 16. 我應該使用XMLHttpRequest/JSON還是iFrame?
- 17. 我應該使用NSOperation還是NSRunLoop?
- 18. 我應該使用UUID還是其他?
- 19. 我應該使用UIImageview還是其他?
- 20. 我應該使用TempData還是RedirectToAction?
- 21. 我應該使用SPContext還是ClientContext?
- 22. 我應該使用Timer,Handler還是ASyncTask?
- 23. 我應該使用SQL還是JSON
- 24. 我應該使用KeyGenerator還是SecretKeyFactory?
- 25. 我應該使用AJAX還是WebSockets。
- 26. 我應該使用值還是鍵?
- 27. 我應該使用Listener還是Observer?
- 28. 我應該使用WCF還是ASMX webservice?
- 29. 我應該使用System.out.println()還是別的?
- 30. 我應該使用scipy.pi,numpy.pi還是math.pi?
部分是代碼乾淨的好習慣,它會讓你的代碼乾乾淨淨。看它套件您的要求。 –