gpt4 book ai didi

ruby-on-rails - 设计:在 Recaptcha 的注册 Controller 中覆盖创建操作

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

我正在尝试覆盖 Devise 中注册 Controller 的创建方法包括 Recaptcha 验证(如 herehere 所示):

class RegistrationsController < Devise::RegistrationsController

def create
if verify_recaptcha
super
else
build_resource
clean_up_passwords(resource)
flash[:alert] = "Bad words."
render_with_scope :new
end
end

end

也相应地改变了我的 routes.rb :
  map.devise_for :users, :controllers => {:registrations => "registrations"}, :path_names => {
:sign_up => 'signup',
:sign_in => 'login',
:sign_out => 'logout'
}

当尝试访问新的注册页面(使用新路径名: http://localhost:3000/users/signup)时,会出现以下错误:
LoadError in RegistrationsController#new

Expected /home/benoror/project/app/controllers/registrations_controller.rb to define RegistrationsController

FULL ERROR TRACE

任何帮助表示赞赏。

顺便说一句 ,我正在使用 Devise 1.0.11 和 Rails 2.3.10,谢谢!

最佳答案

您的 Controller 在用户模块中吗?如果是这样,您将需要类 Users::RegistrationsController 和

{:registrations => "用户/注册"}

编辑: According to José Valim ,自定义 Controller 在设计 1.1 之前不起作用。没有理由在 < Rails 3 imho 上开发。抱歉,我在原始帖子中错过了这一点。

关于ruby-on-rails - 设计:在 Recaptcha 的注册 Controller 中覆盖创建操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957401/

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