gpt4 book ai didi

ruby-on-rails-4 - rails 4 和 thoughtbot/clearance - 向用户模型添加字段

转载 作者:行者123 更新时间:2023-12-01 10:42:26 24 4
gpt4 key购买 nike

我是一个相对的新手,非常感谢任何帮助。

我正在使用 Rails 4.2,使用 Clearance gem 进行身份验证。我希望有人可以描述覆盖 Controller 以在注册表单上包含自定义属性的最佳实践。

我已经阅读了很多建议,其中有很多建议来自不使用 strong_parameters 的早期版本的 rails。

如果有人能提供我需要覆盖的方法的简要分类(user_params/user_from_params/等),我将不胜感激。我可以通过定义一个只包含@user = User.new 的新"new"方法和使用 .permit 的新“user_params”方法来让事情正常运行,但我担心我在 user_from_params 中绕过的默认代码.

任何有关最佳实践的建议都很棒!

谢谢

最佳答案

首先,扩展 Clearance::UsersController 并覆盖 #user_params 以允许新属性:

# app/controllers/users_controller.rb
class UsersController < Clearance::UsersController

private

def user_params
params[:user].permit(:email, :password, :your_custom_attribute)
end
end

然后,更新您的路由文件以使用您的新 Controller :

# config/routes.rb
resources :users, controller: :users, only: :create

关于ruby-on-rails-4 - rails 4 和 thoughtbot/clearance - 向用户模型添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136246/

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