gpt4 book ai didi

sql - 如何动态更新 Ruby on Rails 中的列

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

我有一组要编辑的所需列(这是动态的),如下所示:

toEdit = ["last_name_required", "email_required", "phone_required"]

请记住,它是动态的,因此它只能包含电话。例如:

toEdit = ["phone_required"]

我有一个带有 SQL 列的模型,例如:

last_name_required
email_required
phone_required

这些列接受 bool 值。

我想生成一个代码来编辑以数组值作为参数的列。像这样:

o = Model.fist
o.last_name_required = true
o.phone_required = true
o.save

我试过类似的方法:

o = Model.first
o.toEdit[0] = true
o.toEdit[1] = true
o.save

但我的理解是错误的,因为我试图将字符串用作对象。

我不知道什么是合适的语法。

有什么想法吗?

谢谢

最佳答案

o = Model.new
toEdit.each do |key|
o.send "#{key}=".to_sym, true
end
o.save

关于sql - 如何动态更新 Ruby on Rails 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637537/

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