gpt4 book ai didi

ruby-on-rails - ActiveAdmin 和 Devise - skip_confirmation!关于创建 Action

转载 作者:行者123 更新时间:2023-12-04 06:08:25 25 4
gpt4 key购买 nike

我想调用 user.skip_confirmation,而他的帐户是由管理员在管理面板中创建的。我希望用户在注册过程的后续步骤中确认他的帐户,而不是在 create 上。我唯一的想法是在 Controller 中覆盖 create:

controller do
def create
user = User.new
user.skip_confirmation!
user.confirmed_at = nil
user.save!
end
end

问题是,对于标准用户和管理员,我有不同的 attr_accessible,并且它有效,因为 ActiveAdmin 使用 InheritedResources:

attr_accessible :name, :surname
attr_accessible :name, :surname, invitation_token, :as => :admin

在我更改 create 后它不起作用(之前它有效)。我怎样才能做我想做的事并且仍然能够使用这个 :as => :admin 特性?

最佳答案

我查看了答案,但没有人能解决手头的问题。我用最简单的方法解决了它,如下所示。

before_create do |user|
user.skip_confirmation!
end

关于ruby-on-rails - ActiveAdmin 和 Devise - skip_confirmation!关于创建 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com