2012-08-07 53 views
1

我正在使用Ruby on Rails 3.2.2,並且我想「處理」/「生成」適當的前端內容,以遵循大多數基於當前用戶「平等」的管理菜單項的「常用」方式, 。也就是說,我想根據不同的菜單項顯示如何處理前端內容以顯示基於當前用戶的菜單項?

  • 當前瀏覽的頁面;
  • 正在訪問該頁面的當前用戶(該頁面可能與不是當前用戶的用戶有關)。

(例如,在控制器,視圖或模型文件)和如何(例如,說明有關在控制器,視圖或模型文件當前用戶檢查)我應該「狀態」/「放」那些「條件性陳述」?


這時認爲(大多爲與當前瀏覽的頁面事項)通過使用helper methods我可以在控制器直接處理這件事情......

回答

0

我傾向於把這個成查看具有編碼到View文件中的簡單或靜態案例的文件,以及更復雜的案例,這些案例需要的不僅僅是一行代碼。

但爲了不臃腫視圖文件,我建議使用partials從視圖文件中卸載代碼塊。

我使用這些視圖的原因之一是我會做某些基於用戶的格式化,例如,如果我列出所有訂單,普通用戶將看到顯示的某些列,而如果管理員登錄,他會看到一些額外的列。這通常是用什麼做這樣

<%if @curreny_user_type == 'admin'%><td> ...... </td><%end%> 

因此之前我現在就開始分裂了一些用戶基於邏輯到控制器和其他進意見,I'ld而讓他們總是在同一個地方。