gpt4 book ai didi

ruby-on-rails - 设计和强大的参数

转载 作者:数据小太阳 更新时间:2023-10-29 06:23:16 25 4
gpt4 key购买 nike

我想知道如何整合这两个 gem(设计 + 强参数),因为强参数可能会在 4.0 中添加到 rails 核心

欢迎任何帮助谢谢

最佳答案

devise 4.x 更新

class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?

protected

def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
devise_parameter_sanitizer.permit(:sign_in, keys: [:username])
devise_parameter_sanitizer.permit(:account_update, keys: [:username])
end
end

添加两个 gem 后,devise 将正常工作。

更新:使用最新版本的 Devise 3.x,如 devise#strong-parameters 所述、身份验证 key (通常是电子邮件字段)和密码字段已被允许。但是,如果注册表单上有任何其他字段,您需要让 Devise 知道允许的额外字段。最简单的方法是使用过滤器:

class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?

protected

def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :username
end
end

对于 Devise 2.x,如果您使用要求在用户模型中明确将受污染参数列入白名单的安全功能:

include ActiveModel::ForbiddenAttributesProtection

所需的更改可在 https://gist.github.com/3350730 中找到它覆盖了一些 Controller 。

关于ruby-on-rails - 设计和强大的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11904105/

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