gpt4 book ai didi

ruby-on-rails - 调用数据库函数更新用户详细信息

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:05 25 4
gpt4 key购买 nike

有没有办法使用这个 PostgreSQL 函数 crypt('<password>', gen_salt('bf'))使用以下代码更新用户密码时?

def update
@player = Player.find(params[:id])

respond_to do |format|
if @player.update_attributes(params[:player])
flash[:notice] = 'Player was successfully updated.'
format.html { redirect_to(@player) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @player.errors, :status => :unprocessable_entity }
end
end
end

最佳答案

至少有一种方法可以在更新中使用纯 SQL - update_all 方法。

因此,要使用 Postgres 加密方法更新玩家的密码,您可以这样做:

Player.update_all "password = crypt('<password>', gen_salt('bf'))", "id = #{params[:id]}"

关于ruby-on-rails - 调用数据库函数更新用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405421/

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