我想定制设计宝石的控制器,它有可能,怎么办?

时间:2010-11-06 05:15:29

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

有没有办法自定义设计控制器,因为我们可以使用“rails g devise:views”生成器命令修改设计视图。 ??
这里的目的是在用户注册后立即为当前用户创建统计表行 我有为每个用户维护的用户统计信息。我只想在用户注册我的Web应用程序时在后台触发userstats控制器的create方法。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:2)

您需要创建自己继承自Devise的控制器。

class Admins::SessionsController < Devise::SessionsController
end

然后你告诉devise使用那个控制器:

devise_for :admins, :controllers => { :sessions => "admins/sessions" }

将您的观点从设计/会话复制到管理员/会话。

您可以在此处阅读:https://github.com/plataformatec/devise

答案 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/