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