ruby-on-rails - Ruby on Rails 如何为设计的注册创建操作添加功能?
问题描述
在设计中,当用户在注册页面上输入 create 时,我想在模型中将成员 bool 切换为 true。
因此,当调用 create 时,在保存之前我想将 bool 设置为 true,但由于设计没有任何控制器,我该怎么做。我无法扩展设计的注册控制器,因为这无助于我修改实际的创建操作以包含我想要的代码。我怎样才能做到这一点?
解决方案
根据设计文档,您可以通过rails g devise:controllers users
. 然后,它将生成一些文件,例如users/sessions_controller.rb
其中带有注释方法:
class Users::SessionsController < Devise::SessionsController
# GET /resource/sign_in
# def new
# super
# end
...
end
您可以取消注释您需要的方法并在之后添加您的自定义代码super
(否则它将不起作用)。假设您已经User
使用设计的生成器 ( rails g devise User
)生成了模型,这应该可以解决问题
推荐阅读
- android - 如何使用吐司功能?
- excel - 是否有 python/openpyxl 函数来读取包含指向其他工作簿的链接的 excel,在单元格值中保持正确的格式?
- go - 将大型结构的 const 指针传递给函数或 go 通道
- google-cloud-platform - 如何在 colab 中设置 kaggle api
- java - Kafka Producer 错误:使用 timeoutMillis = 9223372036854775807 ms 关闭 Kafka 生产者
- python - 如何通过嵌套列表的值和条件为 reverse=True 的嵌套列表的第一个值对列表的 python 列表进行排序?
- c++ - 在命名空间中使用全局命名空间中的函数
- rust - 如何惯用地检查二维向量是否为表格?
- file - 在 UNIX 中使用触摸创建目录和创建文件时出错
- google-bigquery - 覆盖多个分区 bigquery