ruby-on-rails - 我想自定义设计 gem 的 Controller ,是否可以以及如何做?

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

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

有没有办法做到这一点 ?

最佳答案

您需要创建自己的 Controller ,继承自 Devise 的 Controller 。

class Admins::SessionsController < Devise::SessionsController
end

然后你告诉 devise 使用该 Controller :
devise_for :admins, :controllers => { :sessions => "admins/sessions" }

并将您的 View 从设计/ session 复制到管理员/ session 。

你可以在这里阅读:https://github.com/plataformatec/devise

关于ruby-on-rails - 我想自定义设计 gem 的 Controller ,是否可以以及如何做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112030/

相关文章:

ruby-on-rails - 从 ActiveRecord 结果中排除 ID 列

ruby-on-rails - 如何在 Rails 3 中的嵌套属性上手动设置错误?

ruby-on-rails - 如何覆盖lib目录中的rails引擎文件?

ruby-on-rails - 更改回形针附件上集成测试的路径

ruby-on-rails - 未定义的方法无 "group_by"

ruby-on-rails - 在 Rails 表单错误消息中显示链接

ruby-on-rails - 使用不同应用程序的单一登录接近 ruby​​ on rails

ruby-on-rails - 命名空间 Controller 的未定义局部变量或方法 'current_user'

ruby-on-rails - 设计错误: email can't be blank

ruby-on-rails - Rails、Heroku、ActionMailer、Sendgrid : Heroku Logs say Email Sent, 但未收到电子邮件