gpt4 book ai didi

ruby-on-rails - 如何为 Devise 的用户名添加 slug?

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:52 24 4
gpt4 key购买 nike

通常,我会像这样创建 slug:

params[:user][:name_slug] = params[:user][:name].parameterize

但这对于 Devise 来说是一个很大的问题——我该如何添加它?我已经创建了一个 Controller ,我在其中指定了创建用户所需的属性,但是如何在其中添加 slug?

class RegistrationsController < Devise::RegistrationsController

private
def sign_up_params
params.require(:user).permit(:name, :name_slug, :email, :password, :password_confirmation)
end

protected
def update_resource(resource, params)
resource.update_without_password(params)
end
end

提前谢谢你。

最佳答案

你可以在你的 User 模型中这样做:

before_validation :generate_slug

# ...

private
def generate_slug
self.name_slug = name.to_s.parameterize
end

关于ruby-on-rails - 如何为 Devise 的用户名添加 slug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28645756/

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