gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中为 Active Record 更新方法创建动态属性

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

我有一些从 Get/Post 请求中获取的变量 =>

params[:status], params[:value] #:value 具有 :status 的值

我很想使用事件记录的 update 方法来更新记录(需要运行验证)。然后我如何创建一个动态查询,例如

@user.update(status: value)

我已经尝试过这个。

attribute = { params[:status] => params[:value] }
user.update(attribute)

但这不会调用任何验证。验证对我来说很重要。

最佳答案

更新将调用验证,但您需要更改构建属性的方式,因为 params[:status]: 不是有效的构造。使用....

attribute = { params[:status] => params[:value] } 

关于ruby-on-rails - 如何在 Rails 中为 Active Record 更新方法创建动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653864/

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