2009-04-21 57 views
0

我正在尋找使用管理控制面板構建Rails Web應用程序。我希望控制面板使用選項卡式界面來控制用戶,項目,任務等,我想用jQuery使用jQuery選項卡UI控件在選項卡之間切換。同時使用的用戶認證寧靜和我自己的項目代碼,任務等帶ajax選項卡和驗證的Rails Web應用程序控制面板

這是我無法繞到我的頭。通常情況下,我爲每個選項卡都有一個控制器,所以驗證很簡單,如果發生錯誤(在用戶中說),我只是對該對象進行適當的操作,並且它是錯誤,我們將被設置。但是,如果我不刷新(對不同控制器之間的標籤)這是如何工作的?我是否需要擁有一個擁有所有用戶,項目,任務驗證和控制(即crud操作)的龐大控制器?似乎不是最偉大的設計。

或者是有一些方法可以讓我用一個「管理員」控制器,包括獨立的控制器進行適當的CRUD /錯誤檢查等

希望這是有道理的?

回答

2

我會讓每個選項卡的內容由一個單獨的Ajax請求被要求收回。這將給您帶來的好處

  • 現在每個標籤可以很容易地有不同的看法/控制器
  • 你只需要加載的內容,用於當使用一個標籤;你不會爲用戶不使用的標籤處理代碼/下載html。

如果你不想使用這條路線,(即你覺得你需要加載的頁面下載標籤的所有內容在一個請求),那麼你可以使用輔助方法分離出來的代碼和諧音。看到我的答案在這裏:Rails Sub-controllers?

+0

因此,讓這個複雜化。我的實際程序使用模態div彈出窗口來添加新用戶。假設我有管理員/索引操作。然後我加載每個選項卡與來自不同的控制器操作(用戶/索引,項目/索引等)的Ajax一個'添加用戶'鏈接帶來了一個模式的div來添加新用戶(/用戶/新)。如果在保存新用戶時出現錯誤,我想在控制器中使用帶有錯誤的用戶對象執行render:action =>'new',但我在用戶控制器中。 – brad 2009-04-21 17:39:14

0

我會親自使用在線驗證的形式。 Jquery確實很漂亮well,但有很多圖書館可以幫助你。

我想這不是正是你要找的,但它會使您的工作更輕鬆。當然,仍然保持在驗證模型,以便沒有人能夠繞過驗證(使用螢火蟲或類似這樣)

相關問題