修改Devise的控制器

时间:2012-07-31 00:09:44

标签: ruby ruby-on-rails-3 devise

我知道之前已经问过这个问题,但我看不到明确的答案。我的用户有更多的观点,而不仅仅是注册;登入;等(默认设计视图)。例如他的个人资料页面,他正在学习的课程,安排他的课程。我想创建/编辑一个控制器,它将为用户提供此方法和其他视图。我如何实现它?

1 个答案:

答案 0 :(得分:0)

我最喜欢的技巧是将设计路由命名为与我的用户配置文件页面等不冲突。 devise_for选择path_prefix,因此您可以config/routes.rb

devise_for :users, :path_refix => 'd'

并且您的所有设计路线都为/d/users/new,让/users再次免费。

如果这对您不起作用,您可以通过继承Devise::RegistrationsController来替换负责创建和编辑视图的默认设计控制器,并将路由添加到它。您可以按照here的指示查看相当不错的路线