gpt4 book ai didi

ruby-on-rails - 自定义设计 Controller

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

我想为 Rails 中的 Devise 定制我的注册 Controller 。我知道您必须像这样创建一个 Controller :

class AccountsController < Devise::SessionsController
def create
super
end
end

嗯,这一切都很好。但是,假设我想完全控制我的 #create 中发生的事情。行动。我怎么做?如何手动创建模型并将所有参数传递给它? Account.create(params[:account]) 会顺利处理吗?是否有一些我应该知道的内部事情,或者我唯一的选择是调用 #super里面的 Action ?

最佳答案

只要您满足您的必填字段,您就可以在您的示例中调用 Account.create,我很确定默认的 Devise 必填字段是登录名、密码和密码确认

我们在用于创 build 计用户的 CRUD 屏幕中执行此操作,

@admin = Admin.new(params[:admin])
if @admin.save
redirect_to admin_admins_path, :notice => 'New Administrator has been added'
else
render :action => "new"
end

并且您不想扩展 Devise session Controller ,扩展 ApplicationController 的普通 Controller 很好,或者您可以扩展 Devise::RegistrationsController 并覆盖您想要在 registrations_controller.rb 中调整的方法文件

关于ruby-on-rails - 自定义设计 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4655114/

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