gpt4 book ai didi

ruby-on-rails - Rails + Postgres JSON 字段和 update_column

转载 作者:行者123 更新时间:2023-11-29 11:38:43 27 4
gpt4 key购买 nike

我现在一直在研究 Rails (4) + Postgres JSON 字段,我注意到如果我做这样的事情

model.json_data = {
field1: "hello",
field2: "world"
}
model.save

它工作正常。但是如果我这样做

model.update_column(:json_data, {
field1: "hello",
field2: "world"
} )

这是行不通的。 update_column 似乎没有将数据存储为 JSON,而只是包含换行符和制表符的字符串。问题是,我希望在 after_save 回调中生成 json_data,因此在更新 JSON 字段时我不需要重新触发 after_save 回调。

关于这里可能发生的事情或如何解决它的任何想法?

最佳答案

没关系,我找到了解决方案。

model.update_column(:json_data, {
field1: "hello",
field2: "world"
}.to_json )

事后看来很明显。

关于ruby-on-rails - Rails + Postgres JSON 字段和 update_column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26822774/

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