gpt4 book ai didi

ruby-on-rails - 序列化哈希 rails

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:33 25 4
gpt4 key购买 nike

我刚刚开始 Rails 开发,并且有一个关于从具有可变数量参数的 url 将数据输入到我的数据库中的序列化哈希的问题。我正在尝试弄清楚如何使用我想添加到的表单中的任意数量的参数/值(action?1=.5&2=.6&3=.1 等)来实现 url我的序列化哈希。如果我的散列已经有一些以前存储的键/值,我如何添加更多到同一个散列?我希望所有数据都在一列中。

我有一个方法,我将模型对象传递给它:

def add_data_to_hash(obj)
params.each do |key, value|
if (key.to_i.is_a?(Integer) && key.to_i != 0) then
obj.hash[key] = value
obj.save
end
end
end

谢谢!

最佳答案

也许是这样的?

这应该在 Controller 上进行

new_values = {}
url = request.fullpath.split("?").last
url.split("&").each do |kv|
pair = kv.split("=")
new_values[pair[0].to_i] = pair[1]
end
new_value.delete 0

在你的方法中还有类似的东西

new_values.each do |k,v|
object.hash[k] = v
end
object.save

此外,最好在完成哈希更新后调用 object.save,而不是为每个 Integer 键调用 :)

关于ruby-on-rails - 序列化哈希 rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352797/

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