2011-10-08 72 views
1

簡單的問題,是它更好地做包括Rails的諧音

# application.html.haml 
(...) 
    %body 
    = render :partial => 'layouts/edit_user_sidebar' if params[:controller] in ['Users', 'some_other_controller'] 
    = render :partial => 'layouts/default_sidebar' unless params[:controller] == 'Home' 
    - if params[:controller] == 'Home' 
     #content.24-cols 
     .padding 
      = yield 
    - else 
     #content.18-cols 
     .padding 
      = yield 

或將呈現的意見。我認爲它會更加優雅,但當我需要編輯它時需要很長時間。

回答

1

我認爲最好把它放在應用程序頁面中。

然後有一箇中心位置來控制訪問規則。

與脂肪模型瘦控制器類似,我儘量保持視圖最瘦。我將我的測試集中在模型,屬性和模型方法上。

我也懷疑,你可以使用:

= render 'layouts/edit_sidebar' if (params[:controller] in ['Users', 'other_controller']) 
= render 'layouts/default_sidebar' unless params[:controller] == 'Home' 

對於一個小幹。