2011-11-08 61 views
1

我想確定在Rails中重複使用partials的次數。我看到這裏再次鼓勵重用: Best Practices for using partials in RailsRails部分的最佳實踐:重用與清潔

但是,您重用的越多,您添加的if-then邏輯越多。

例如,我可以使用相同的部分: - 爲「顯示」操作(示出一個單一的模型) - 對於「索引」操作(示出的模型的集合) - 爲對「形式」動作 - 爲相關模型的「顯示」動作

我的經驗法則在這裏是if-那麼適度適度,沒有任何嵌套的if-thens ......但我很好奇是否有任何這裏最好的做法,因爲我沒有看到它討論太多。

編輯:爲了澄清,我在說如果/然後基於像「is_editable」或「show_author」參數...不是基於像「for_show」或「for_form」的調用動作。

回答

1

我的觀點是,檢查部分調用動作的if/else邏輯的存在始終是反模式。它只是讓代碼更難導航。另外,如果其他開發人員會對您的代碼進行修改,他/她很可能會放置另一個elsif,接受您的原始設計選擇。這將導致最終的可維護性噩夢。

+0

我不是說如果/然後基於調用動作,更像通用參數。我會澄清這個問題.. – mahemoff