如何在 Rails3 和 Devise 注册后添加回调

2023-11-23

如何添加回调来为注册用户创建帐户。

设计文件(registrations_controller.rb)位于controllers/devise下 我的用户模型具有 has_many :accounts 关系(并且帐户模型具有 own_to :user)

首先我不知道在哪里添加回调(什么文件?)

那么,如何使用注册用户的正确user_id自动创建一个新帐户呢?

提前致谢。


您可以覆盖设备的注册控制器,添加回调以使用过滤器创建帐户。请记住将文件命名为registrations_controller.rb

class RegistrationsController < Devise::RegistrationsController
  after_filter :add_account 

  protected

  def add_account
    if resource.persisted? # user is created successfuly
      resource.accounts.create(attributes_for_account)
    end
 end
end

然后在你的routes.rb中告诉devise使用覆盖的控制器进行注册

devise_for :users, controllers: { registrations: 'registrations'}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Rails3 和 Devise 注册后添加回调 的相关文章

  • 从表单中选择枚举以设置角色

    Ruby on Rails 4 1 我正在将 Devise 与枚举角色一起使用 目前 它在创建用户时使用默认角色 我想在创建用户的表单中添加一个字段来设置枚举角色 I read this https github com RailsApps
  • Production.log 中没有日志消息

    我编写了一个演示 HelloWorld Rails 应用程序并使用 WEBrick 对其进行了测试 它甚至不使用数据库 它只是一个打印 hello world 的控制器 然后我尝试将其部署到由 Passenger 驱动的本地 Apache
  • 导轨中的多个 DB 连接

    我正在尝试在 ROR 应用程序中连接多个数据库 我的 database yml 如下所示 在你的database yml文件中 发展 adapter mysql username root password database example
  • Rails 3 - 创建复选框(与 _destroy 相反)

    我有一个与 OutputFields 具有 has many 关系的查询模型 在查询控制器的新函数中 我在查询实例中构建了多个输出字段 在我的表单中 我希望每个复选框都确定是否保存对象 检查意味着将此 OutputField 实例保存到数据
  • 从 Ajax 调用时不渲染布局

    我有一个名为 index 的 Rails 操作 它可以呈现页面的内容以及布局 当我使用浏览器执行 index 操作时 它的工作方式与预期一致 我还希望能够通过使用 Ajax 调用此操作来呈现此操作 我使用以下命令来执行此操作 jQuery
  • Rails3 SQL 日志记录输出在单独的文件中

    我希望将所有 ActiveRecord SQL 日志记录重定向到不同的文件中 将其放在控制台或 log development log 中有点混乱 怎么做 我希望将其放在 log development sql log 文件中 Thanks
  • 匿名监听器与弱引用不兼容吗?

    我正在阅读刚刚被问到的这个问题 避免回调中的内存泄漏 https stackoverflow com questions 8475314 我很困惑 直到有人回答了以下问题 这种方法的问题是你不能拥有一个仅在集合中引用的侦听器 因为它会随机消
  • 为什么这个 rspec 请求规范不更新模型?

    我有一个与用户模型交互的请求规范 我想确保具有管理员角色的用户可以创建 编辑 销毁用户 我现在遇到一个问题 编辑操作无法更新用户 当我手动执行网站本身的操作时 一切正常 但测试无法更新用户 这是我的规格 it edits a user do
  • WCF 回调通道被过早处置?

    我的应用程序正在使用带有回调通道的 net tcp WCF 服务 由于某种原因 我无法发送事件回调 这就是我正在做的事情 所有代码都在服务器端 初始化时 OperationContext Context get protected set
  • 解析包含 json 字符串的 json

    我有一个 json 里面有另一个 json 但它在双引号内 因此它给了我一个解析错误 除了使用之外还有什么方法可以解析这个jsongsub替换双引号 obj Name FirstName Douglas LastName Crockford
  • 在 JavaScript 中创建自定义回调

    我需要做的就是在当前函数执行结束时执行回调函数 function LoadData alert The data has been loaded Call my callback with parameters For example ca
  • Cython 回调适用于函数,但不适用于绑定方法

    我正在实现一个基于 cython 的 C 库接口 我实现了一个回调系统 它可以与普通函数一起使用 但在传入绑定方法时会奇怪地失败 这是我的 cython 代码的一部分 cdef extern from VolumeHapticTool h
  • 设计和自定义 Rails 用户 URL

    我目前正在使用 Rails 3 2 5 和最新的 devise gem 目前用户可以访问他们的个人资料页面 example com users john doe 我想删除网址的用户部分 因此网址将是example com john doe
  • 资产:预编译 - 权限被拒绝 - 仅在一台计算机上

    我的 dropbox 文件夹中有一个 Rails 应用程序项目文件夹 我在 2 台电脑上工作 家用电脑和笔记本电脑 均为 win 7 If I do bundle exec rake assets precompile在电脑上运行正常 我看
  • 如何在控制器中获取f.submit的名称参数?

    我创建了 form html erb 其中的编码如下 是的 我确实有两个相同表单的提交 并且它们都有 更新 和 销毁 等名称 当用户按下销毁按钮时 books controller 中的更新操作将被调用 并判断是 更新 还是 销
  • 使用相同的代码和 git 存储库部署 2 个不同的 heroku 应用程序

    我正在尝试创建 2 个不同的 Heroku 应用程序使用相同的代码使用相同的 git 存储库 App1 是我的朋友在 Heroku 中创建的 我不是合作者 app2 是我尝试部署的同一个 git 存储库的分支 这可能吗 当我尝试将第二个应用
  • 为什么 Rails 3 与 Mysql2 Gem ActiveRecord::Base.connection.execute(sql) 返回数组而不是哈希?

    我正在将应用程序升级到 Rails 3 我决定使用 mysql2 gem 应用程序中有一些遗留代码可以进行如下调用 results ActiveRecord Base connection execute sql 在2 3 x版本中 它使用
  • 使用 Devise 和 Rails 从 Twitter Oauth 获取电子邮件

    我已经设置了一个基本的 Rails 应用程序来使用 twitter oauth gem 和设计 并且已经能够登录用户 但是 我的问题是我现在已将我的应用程序列入白名单 并且我想在响应中收到用户的电子邮件 我已遵循 Twitter 端的所有必
  • Shiny:从DT数据表中选定的行获取信息

    我们正在尝试重新创建示例 https demo shinyapps io 029 row selection https demo shinyapps io 029 row selection 使用DT包来渲染数据帧而不是shiny包 DT
  • 如何使用 AngularJS、Devise 和 UI Router 全局实现身份验证?

    我对 Angular 很陌生 所以这可能是一个新手问题 我正在尝试实现一个简单的任务管理器 只是一个练习 以 Rails 作为后端 以 Angular 作为前端 到目前为止 我遵循了教程 一切正常 现在我想在全球范围内实施身份验证 这意味着

随机推荐

  • 在另一个线程(不是主线程)中创建窗口

    我有一个功能 HWND createMainWindow P2p Socket Machine toSend HWND hMainWnd CreateWindow L Class LPCWSTR nameOfConference c str
  • NextJS:动态 router.pathname 不显示路径,而是显示文件名 - 如何获取路径中的单词?

    我使这个示例尽可能简单 如果需要更多信息来解决 我可以稍后添加更多代码 我在 nextJS 中使用动态路由 我的应用程序根据通过 API 输入动态路由的关键字从 Twitter 中提取结果twitter v2 package 我正在尝试使用
  • Java基于两列排序

    可以说我有这样的表 String Int1 Int2 foo 5 0 faa 4 1 zaa 0 1 zoo 4 2 laa 4 3 loo 1 4 我想要得到的是这样的表 String Int1 Int2 foo 5 0 laa 4 3
  • ActiveRecord 虚拟属性作为记录属性

    我遇到了 to json 未渲染我的虚拟属性的问题 class Location lt ActiveRecord Base belongs to event before create generate oid validates asso
  • PyQtGraph 打开然后立即关闭

    我正在运行文档中的一些基本代码 import pyqtgraph as pg import numpy as np x np arange 1000 y np random normal size 3 1000 plotWidget pg
  • bash zcat 头导致管道失败?

    set eu VAR zcat file gz head n 12 工作正常 set eu o pipefail VAR zcat file gz head n 12 导致 bash 失败退出 这是如何导致管道故障的 请注意 file gz
  • Java 数组比较

    在 Java 中工作 假设我有两个对象 这要归功于obj getClass isArray 我知道都是数组 进一步说 我想将这两个数组进行相互比较 可能通过使用Arrays equals 有没有一种优雅的方法可以做到这一点 而无需求助于一个
  • 如何使用 pandas 替换所有列中的所有字符串?

    在 pandas 中 我如何替换 amp 所有列中都带有 其中 amp可以在字符串中的任何位置吗 例如 在标题列中 如果有值 Good amp 坏 如何用 好与坏 替换它 Use replace with regex True对于子字符串替
  • Android从定义的位置查找X点的纬度经度

    我正在尝试Android MapView并开发基于地图的应用程序 我需要找到距特定的 X 距离Co ordinates 方向不是我的首要任务 距离是我的首要任务 假设我需要找到距离某个特定位置 100 米的位置 我知道如何做到这一点 预先感
  • 使用角度反应形式的现有数组初始化表单数组

    我有一个从服务器获取的部门列表的动态数组 我想在初始化时将该数组推送到形成数组 基本上我想根据数组中的部门名称或 ID 显示复选框 我知道如何以反应形式推送空数组 但如何使用现有数组进行初始化 实际上它是一个更新 编辑组件 departme
  • 将最后的输出捕获为 R 对象 [重复]

    这个问题在这里已经有答案了 可能的重复 如何将前一个表达式的结果赋给R中的变量 我正在 ESS 中使用 R 并且刚刚犯了一个愚蠢的错误 运行长时间运行的函数而不将结果分配给变量 因此 它只是打印出结果 一长串输出 如下所示 1 1 FALS
  • 从 Selenium RC 迁移到 Webdriver 的明显理由。?

    从过去 4 个月开始 我使用以下方法进行自动化测试Selenium RC 但最近我知道 Selenium RC 已被弃用 很多人建议我改成Selenium Webdriver 那么 有人能告诉我 Selenium RC 有什么问题以及 We
  • 如何制作只有 2 列的 Discord 嵌入

    我正在尝试制作一个只有 2 列的嵌入 每当我删除内联值时 它都会像我想要的那样删除 test3 字段 然后我在 test4 字段上保持 inline true 它会下降到另一行 我尝试将 test3 和 test4 内联值设置为 false
  • Rikulo dart 到底是什么?

    我一直在阅读网站上的摘要http www rikulo org但所有这些神秘含糊的陈述对我没有帮助 这些例子都是关于视觉效果的 我不明白这个框架能够做什么 缺少大图景 我可以使用 rikulo 构建哪些类型的应用程序 是否可以访问硬件 可以
  • Spring Cloud Config 自定义环境存储库

    我想知道是否有一个示例如何为 Spring Cloud Config 创建自定义环境存储库 因为有 git svn vault 存储库 但我不想使用它们 我需要自定义一个 例如 如果我只想将所有属性存储在地图中 在应用程序上下文中以 bea
  • R,将变量传递给系统命令

    我希望使用 R 创建一个 QR 代码并将其嵌入到 Excel 电子表格 数百个代码和电子表格 中 显而易见的方法似乎是使用命令行创建二维码 并在 R 中使用 system 命令 有谁知道如何通过 system 命令传递 R 变量 谷歌不太有
  • 有没有办法使用 pandas.ExcelWriter 自动调整 Excel 列宽?

    我被要求生成一些 Excel 报告 我目前在数据中大量使用 pandas 所以我自然想使用pandas ExcelWriter生成这些报告的方法 然而 固定的列宽是一个问题 到目前为止我的代码很简单 假设我有一个名为的数据框df write
  • 生成 v5 UUID。什么是名称和命名空间?

    我读过man页面 但我不明白什么name and namespace是给 对于版本 3 和版本 5 UUID 附加命令行 必须给出参数名称空间和名称 命名空间是 字符串表示形式的 UUID 或 内部预定义命名空间 UUID 的标识符 当前已
  • R:使用 system() 调用的别名命令

    In my bash profile文件我把这个alias命令 which mvsync alias mvsync rsync remove source files arvuP usr bin rsync 它在 bash shell 中工
  • 如何在 Rails3 和 Devise 注册后添加回调

    如何添加回调来为注册用户创建帐户 设计文件 registrations controller rb 位于controllers devise下 我的用户模型具有 has many accounts 关系 并且帐户模型具有 own to us