2010-11-04 55 views
14

目前與設計&軌3有一頁紙的用戶編輯頁面:/用戶/編輯色器件 - 自定義用戶編輯頁面

我想拆分出幾個部分爲一個更好的用戶界面,是這樣的:

/account/settings 
/account/password 
/account/notices 
/account/disable 

另外,我想要求用戶在用戶想要更改密碼時輸入其當前密碼。

爲了實現這個目的,是否需要一個新的控制器,還是可以通過路由處理?

而且,目前,編輯頁面住在這裏:應用程序/視圖/設計/註冊

你推薦在那裏將這些網頁嗎?或在/ app/views/users?

感謝

回答

15

您在這裏有多種選擇。我會選擇第一個選項,因爲它似乎更適合你正在嘗試做的事情。

  1. 通過繼承devic的註冊控制器,並更新相應的視圖和路由。這裏是色器件的site說一下:

    配置控制器

    如果意見 水平是不夠的定製,您可以通過以下 步驟,每個控制器定製

    1)創建您的自定義控制器,用於 示例a Admins :: SessionsController:

    類管理員:: SessionsController <設計:: SessionsController 端

    2)給路由器使用此 控制器:

    devise_for:管理員,:控制器=> {:會話=> 「管理員/會話」 }

    3)既然我們改變了 控制器,它不會使用 「設計/會話」的意見,所以記得 複製「設計/會話」,以 「管理/會話」。

    請記住,設計使用閃存 消息讓用戶知道登錄 是成功還是失敗。設計 希望您的應用程序根據需要調用 「flash [:notice]」和「flash [:alert]」 。

  2. 使用用戶控制器和那裏添加行爲與相應的視圖(不是我的選擇)

相關問題