2011-03-01 66 views

回答

1

我看到一些很好的策略在你的情況下使用。根據您項目的具體要求進行挑選。

  • 你可以把div#left-nav及其內容到另一個部分像tests/tests_left_menu_with_wrapper。這爲您節省了幾行。
  • 如果您可以概括整個分段出現的情況,則可以將其移至layout。這樣,一旦您使用ActionController::Base.layout方法聲明特定操作的佈局,您就可以跳過完全編寫整個段。
  • 你可以寫一個幫手,但它不知道簡單地使用content_tag有什麼好處。你可能最好使用partials或佈局。
0

我想如果你在很多地方都有這樣的代碼,我會把div移到部分。如果你需要在div外面有tests_left_menu的靈活性,那麼在這種情況下,我仍然會在助手中選擇兩個部分。避免在Ruby中編寫html時,你可以:)

1

就我個人而言,我不認爲有必要,我認爲它更像是因爲你沒有使用像haml這樣的工具來幫助減少erb中的行數文件

相同的代碼可以在haml在短短的1號線實現:

#left-nav= render :partial => 'tests/tests_left_menu' 

希望這有助於=)

+0

和你節省凌亂的結束標籤;-) – Staelen 2011-03-01 09:03:20

相關問題