我想定制设计gem的控制器,它有可能,怎么做?
有没有办法自定义设计控制器,因为我们可以使用“rails g devise:views”生成器命令修改设计视图。 ??
这里好的目的是在用户注册后立即为当前用户创建统计表行。
我有为每个用户维护的用户统计信息。我只想在用户注册我的Web应用程序时在后台触发userstats控制器的create方法。
有没有办法做到这一点 ?
您需要创建自己的inheritance自Devise的控制器。
class Admins::SessionsController < Devise::SessionsController end
然后你告诉devise使用那个控制器:
devise_for :admins, :controllers => { :sessions => "admins/sessions" }
并将您的视图从设计/会话复制到管理员/会话。
你可以在这里阅读: https : //github.com/plataformatec/devise
或者只是这样做:
rails generate devise:controllers Admin
或者将设计控制器从现在的位置复制到您的应用程序。 这就是我用RVM做的事情:
cp -R ~/.rvm/gems/ruby-1.9.3-p194@my_gemset/gems/devise-2.1.0/app/controllers/* my_rails_app/app/controllers/