2010-11-04 53 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. 使用用户控制器和那里添加行为与相应的视图(不是我的选择)

相关问题